* 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>
23 lines
550 B
TypeScript
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);
|
|
}
|
|
}
|