UNPKG

@furystack/rest-service

Version:

Repository implementation for FuryStack

22 lines 969 B
import '@furystack/repository'; import { JsonResult } from '../request-action-implementation.js'; import { getRepository } from '@furystack/repository'; import { readPostBody } from '../read-post-body.js'; /** * Creates a PATCH endpoint for updating entities * @param options The options for endpoint creation * @param options.model The Model class * @param options.primaryKey The field name that is used as primary key on the model * @returns a boolean that indicates the success */ export const createPatchEndpoint = (options) => { const endpoint = async ({ injector, request, getUrlParams, }) => { const { id } = getUrlParams(); const patchData = await readPostBody(request); const dataSet = getRepository(injector).getDataSetFor(options.model, options.primaryKey); await dataSet.update(injector, id, patchData); return JsonResult({}); }; return endpoint; }; //# sourceMappingURL=create-patch-endpoint.js.map