feat: captcha on email input

This commit is contained in:
zhom
2026-04-02 06:19:55 +04:00
parent e06d2b0aca
commit 088f36e38f
11 changed files with 212 additions and 22 deletions
+7 -4
View File
@@ -7,7 +7,7 @@ interface UseCloudAuthReturn {
user: CloudUser | null;
isLoggedIn: boolean;
isLoading: boolean;
requestOtp: (email: string) => Promise<string>;
requestOtp: (email: string, captchaToken: string) => Promise<string>;
verifyOtp: (email: string, code: string) => Promise<CloudAuthState>;
logout: () => Promise<void>;
refreshProfile: () => Promise<CloudUser>;
@@ -50,9 +50,12 @@ export function useCloudAuth(): UseCloudAuthReturn {
};
}, [loadUser]);
const requestOtp = useCallback((email: string): Promise<string> => {
return invoke<string>("cloud_request_otp", { email });
}, []);
const requestOtp = useCallback(
(email: string, captchaToken: string): Promise<string> => {
return invoke<string>("cloud_request_otp", { email, captchaToken });
},
[],
);
const verifyOtp = useCallback(
async (email: string, code: string): Promise<CloudAuthState> => {