Files
payload/src/preferences/init.ts
James Mikrut 7083225abd Feat/remove this bindings (#629)
* feat: removes this bindings for cleaner, more maintainable code

Co-authored-by: Elliot DeNolf <denolfe@users.noreply.github.com>
Co-authored-by: Dan Ribbens <dan.ribbens@gmail.com>
2022-06-08 14:44:34 -04:00

23 lines
550 B
TypeScript

import express from 'express';
import { Payload } from '../index';
import Model from './model';
import findOne from './requestHandlers/findOne';
import update from './requestHandlers/update';
import deleteHandler from './requestHandlers/delete';
export default function initPreferences(ctx: Payload): void {
ctx.preferences = { Model };
if (!ctx.local) {
const router = express.Router();
router
.route('/_preferences/:key')
.get(findOne)
.post(update)
.delete(deleteHandler);
ctx.router.use(router);
}
}