@opengis/admin
Version:
This project Softpro Admin
21 lines (15 loc) • 906 B
JavaScript
import { addHook } from '@opengis/fastify-table/utils.js';
import widgetDel from './controllers/widget.del.js';
import widgetSet from './controllers/widget.set.js';
import widgetGet from './controllers/widget.get.js';
import fileEdit from './controllers/file.edit.js';
import onWidgetSet from './hook/onWidgetSet.js';
import { tableSchema } from './schema.js';
const policy = ['site'];
export default async function route(fastify) {
fastify.delete(`/widget/:type/:objectid/:id`, { config: { policy }, scheme: tableSchema }, widgetDel);
fastify.post(`/widget/:type/:objectid/:id?`, { config: { policy }, scheme: tableSchema }, widgetSet);
fastify.put(`/file-edit/:id`, { config: { policy }, scheme: tableSchema }, fileEdit);
fastify.get(`/widget/:type/:objectid`, { config: { policy: ['public'] }, scheme: tableSchema }, widgetGet);
addHook('onWidgetSet', onWidgetSet);
}