@directus/api
Version:
Directus is a real-time API and App dashboard for managing SQL database content
19 lines (18 loc) • 798 B
TypeScript
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 {};