UNPKG

@directus/api

Version:

Directus is a real-time API and App dashboard for managing SQL database content

19 lines (18 loc) 798 B
import type { Accountability, PrimaryKey, SchemaOverview } from '@directus/types'; import type { Knex } from 'knex'; type PermissionContext = { knex: Knex; schema: SchemaOverview; accountability: Accountability | null; itemId?: PrimaryKey | null; direction?: 'inbound' | 'outbound'; }; /** * Validates a changes payload against the user's update/create permissions and errors if unauthorized field is encountered */ export declare function validateChanges(payload: any, collection: string, itemId: PrimaryKey | null, context: PermissionContext): Promise<any>; /** * Sanitizes a payload based on the recipient's read permissions and the schema */ export declare function sanitizePayload(payload: any, collection: string, context: PermissionContext): Promise<any>; export {};