UNPKG

@calljmp/cli

Version:
62 lines 1.83 kB
export declare enum UserAuthenticationProvider { EmailPassword = "email_password", EmailMagicLink = "email_magic_link", EmailOneTimeCode = "email_one_time_code", Apple = "apple", Google = "google" } export declare enum UserAuthenticationPolicy { /** * Only creates a new account; fails if account already exists */ CreateNewOnly = "createNewOnly", /** * Only signs into existing account; fails if account doesn't exist */ SignInExistingOnly = "signInExistingOnly", /** * Try to sign in, but create a new account if one doesn't exist */ SignInOrCreate = "signInOrCreate" } export interface User { id: number; email: string | null; name: string | null; avatar: string | null; tags: string[] | null; createdAt: Date; } export interface UserAuthProvider { id: number; userId: number; authProvider: UserAuthenticationProvider; providerUserId: string; email: string | null; emailVerified: boolean; passwordHash: string | null; authToken: string | null; createdAt: Date; } export declare function jsonToUser(json: Record<string, any>): User; export declare function userToJson(user: User): { id: number; name: string | null; avatar: string | null; email: string | null; tags: string[] | null; createdAt: string; }; export declare function jsonToUserAuthProvider(json: Record<string, any>): UserAuthProvider; export declare function userAuthProviderToJson(userAuthProvider: UserAuthProvider): { id: number; userId: number; authProvider: UserAuthenticationProvider; providerUserId: string; email: string | null; emailVerified: boolean; passwordHash: string | null; authToken: string | null; createdAt: string; }; //# sourceMappingURL=users.d.ts.map