33 lines
773 B
JavaScript
33 lines
773 B
JavaScript
import { stringify } from '@brillout/json-serializer/stringify'; /* eslint-disable-line import/extensions */
|
|
|
|
import {
|
|
fetchUser,
|
|
fetchUserTemplates,
|
|
createTemplate,
|
|
removeTemplate,
|
|
} from '../users.js';
|
|
|
|
export async function fetchUserApi(req, res) {
|
|
const user = await fetchUser(req.params.userId, {}, req.user);
|
|
|
|
res.send(stringify(user));
|
|
}
|
|
|
|
export async function fetchUserTemplatesApi(req, res) {
|
|
const templates = await fetchUserTemplates(req.user);
|
|
|
|
res.send(templates);
|
|
}
|
|
|
|
export async function createTemplateApi(req, res) {
|
|
const template = await createTemplate(req.body, req.user);
|
|
|
|
res.send(stringify(template));
|
|
}
|
|
|
|
export async function removeTemplateApi(req, res) {
|
|
await removeTemplate(req.params.templateId, req.user);
|
|
|
|
res.status(204).send();
|
|
}
|