1
0
Fork 0
freesewing/sites/backend/src/controllers/people.mjs
2022-11-16 15:08:05 +01:00

58 lines
1.4 KiB
JavaScript

import { PersonModel } from '../models/person.mjs'
export function PeopleController() {}
/*
* Create a person for the authenticated user
* See: https://freesewing.dev/reference/backend/api
*/
PeopleController.prototype.create = async (req, res, tools) => {
const Person = new PersonModel(tools)
await Person.guardedCreate(req)
return Person.sendResponse(res)
}
/*
* Read a person
* See: https://freesewing.dev/reference/backend/api
*/
PeopleController.prototype.read = async (req, res, tools) => {
const Person = new PersonModel(tools)
await Person.guardedRead(req)
return Person.sendResponse(res)
}
/*
* Update a person
* See: https://freesewing.dev/reference/backend/api
*/
PeopleController.prototype.update = async (req, res, tools) => {
const Person = new PersonModel(tools)
await Person.guardedUpdate(req)
return Person.sendResponse(res)
}
/*
* Remove a person
* See: https://freesewing.dev/reference/backend/api
*/
PeopleController.prototype.delete = async (req, res, tools) => {
const Person = new PersonModel(tools)
await Person.guardedDelete(req)
return Person.sendResponse(res)
}
/*
* Clone a person
* See: https://freesewing.dev/reference/backend/api
*/
PeopleController.prototype.clone = async (req, res, tools) => {
const Person = new PersonModel(tools)
await Person.guardedClone(req)
return Person.sendResponse(res)
}