/opt/canhelp/node_modules/better-auth/dist/plugins/access
Edit: /opt/canhelp/node_modules/better-auth/dist/plugins/access/access.d.mts (1168B)
import { Statements, Subset } from "./types.mjs";
//#region src/plugins/access/access.d.ts
type AuthorizeResponse = {
success: false;
error: string;
} | {
success: true;
error?: never | undefined;
};
declare function role
(statements: TStatements): {
authorize(request: { [key in K]?: TStatements[key] | {
actions: TStatements[key];
connector: "OR" | "AND";
} }, connector?: "OR" | "AND"): AuthorizeResponse;
statements: TStatements;
};
declare function createAccessControl(s: TStatements): {
newRole(statements: Subset): {
authorize(request: K_1 extends infer T extends keyof Subset ? { [key in T]?: Subset[key] | {
actions: Subset[key];
connector: "OR" | "AND";
} | undefined } : never, connector?: "OR" | "AND"): AuthorizeResponse;
statements: Subset;
};
statements: TStatements;
};
//#endregion
export { AuthorizeResponse, createAccessControl, role };
//# sourceMappingURL=access.d.mts.map