0
Fork 0
mirror of https://github.com/logto-io/logto.git synced 2025-02-24 22:05:56 -05:00

refactor(schemas): extract sign-in method key (#556)

This commit is contained in:
IceHe.xyz 2022-04-18 12:49:31 +08:00 committed by GitHub
parent 51f3b5c091
commit df46593844
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -122,6 +122,13 @@ export const languageInfoGuard = z.object({
export type LanguageInfo = z.infer<typeof languageInfoGuard>;
export enum SignInMethodKey {
Username = 'username',
Email = 'email',
SMS = 'sms',
Social = 'social',
}
export enum SignInMethodState {
primary = 'primary',
secondary = 'secondary',
@ -129,10 +136,10 @@ export enum SignInMethodState {
}
export const signInMethodsGuard = z.object({
username: z.nativeEnum(SignInMethodState),
email: z.nativeEnum(SignInMethodState),
sms: z.nativeEnum(SignInMethodState),
social: z.nativeEnum(SignInMethodState),
[SignInMethodKey.Username]: z.nativeEnum(SignInMethodState),
[SignInMethodKey.Email]: z.nativeEnum(SignInMethodState),
[SignInMethodKey.SMS]: z.nativeEnum(SignInMethodState),
[SignInMethodKey.Social]: z.nativeEnum(SignInMethodState),
});
export type SignInMethods = z.infer<typeof signInMethodsGuard>;