@calljmp/cli
Version:
62 lines • 1.83 kB
TypeScript
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