fix: authorization / registration

This commit is contained in:
2026-05-10 19:33:48 +03:00
parent 8b0e787fc6
commit a89f215fcb
5 changed files with 157 additions and 56 deletions

View File

@@ -12,9 +12,14 @@ export interface RegistrationCompletePayload {
code: string
}
export interface LoginPayload {
export interface LoginStartPayload {
email: string
}
export interface LoginCompletePayload {
email: string
password: string
code: string
}
export interface AuthResponse {
@@ -29,8 +34,12 @@ export function registrationComplete(payload: RegistrationCompletePayload): Prom
return api.post<AuthResponse>('/auth/registration/complete', payload)
}
export function login(payload: LoginPayload): Promise<AuthResponse> {
return api.post<AuthResponse>('/auth/login', payload)
export function loginStart(payload: LoginStartPayload): Promise<void> {
return api.post<void>('/auth/login/start', payload)
}
export function loginComplete(payload: LoginCompletePayload): Promise<AuthResponse> {
return api.post<AuthResponse>('/auth/login/complete', payload)
}
export async function logout(): Promise<void> {

View File

@@ -1,4 +1,4 @@
export { registrationStart, registrationComplete, login } from './api/registrationApi'
export type { RegistrationStartPayload, RegistrationCompletePayload, LoginPayload, AuthResponse } from './api/registrationApi'
export { registrationStart, registrationComplete, loginStart, loginComplete } from './api/registrationApi'
export type { RegistrationStartPayload, RegistrationCompletePayload, LoginStartPayload, LoginCompletePayload, AuthResponse } from './api/registrationApi'
export { useIsAuthenticated } from './hooks/useIsAuthenticated'
export { useAuth, AUTH_QUERY_KEY } from './hooks/useAuth'