feathers-fletching
Version:
Hooks, services, and plugins for feathers.js
16 lines (13 loc) • 449 B
text/typescript
import type { SanitizeSchema } from '../utils';
import { sanitize } from '../utils';
export type SanitizeErrorOptions =
| SanitizeSchema
| ((context: any) => SanitizeSchema);
export const sanitizeError = (options: SanitizeErrorOptions) => {
return async (context) => {
const schema =
typeof options === 'function' ? await options(context) : options;
context.error = sanitize(context.error, schema);
return context;
};
};