@decelerate/next-guard
Version:
next-guard is a lightweight and flexible package for adding security to your Next.js functions.
9 lines (8 loc) • 478 B
TypeScript
export declare const isGuardError: (value: unknown) => value is GuardError;
export type GuardError = {
message: string;
status: number;
error: string;
};
export type VerifyReturn = GuardError | boolean;
export declare const Guard: <F extends (...args: Parameters<F>) => ReturnType<F>, V extends (Promise<() => Promise<VerifyReturn>> | (() => Promise<VerifyReturn>))[]>(func: F, ...verification: V) => (...args: Parameters<F>) => Promise<GuardError | ReturnType<F>>;