bknd
Version:
Lightweight Firebase/Supabase alternative built to run anywhere — incl. Next.js, React Router, Astro, Cloudflare, Bun, Node, AWS Lambda & more.
19 lines (18 loc) • 925 B
TypeScript
import { AppAuth } from "../auth/AppAuth";
import type { CreateUser, SafeUser, User, UserPool } from "../auth/authenticate/Authenticator";
export declare class AppUserPool implements UserPool {
private appAuth;
constructor(appAuth: AppAuth);
get em(): import("../data").EntityManager<import("../core").DB>;
get users(): import("../data").Entity<"users", {
email: import("../data").TextField<true>;
strategy: import("../data").TextField<true>;
strategy_value: import("../data").TextField<true>;
role: import("../data").TextField<false> & {
required: () => import("../data").TextField<true>;
};
}>;
findBy(strategy: string, prop: keyof SafeUser, value: any): Promise<import("../core").Users>;
create(strategy: string, payload: CreateUser & Partial<Omit<User, "id">>): Promise<import("../core").Users>;
private toggleStrategyValueVisibility;
}