@jackdbd/permissions-policy
Version:
Define your `Permissions-Policy` in JavaScript and let this library generate the header for you.
18 lines • 701 B
JavaScript
import defDebug from 'debug';
import { DEBUG_PREFIX } from './constants.js';
import { validationError } from './errors.js';
const debug = defDebug(`${DEBUG_PREFIX}:validation`);
export const validatedResult = (data, schema) => {
if (process.env.SKIP_VALIDATION) {
debug(`skipped validation (schema: %s)`, schema.description || 'description not set');
return { error: undefined, value: data };
}
else {
const result = schema.safeParse(data);
if (!result.success) {
return { error: validationError(result.error), value: undefined };
}
return { error: undefined, value: result.data };
}
};
//# sourceMappingURL=validation.js.map