// This file is auto-generated by @hey-api/openapi-ts import type { Client, Options as Options2, TDataShape } from './client'; import { client } from './client.gen'; import type { LoginUserAuthData, LoginUserAuthResponses, LogoutUserAuthData, LogoutUserAuthResponses, RegisterUserAuthData, RegisterUserAuthResponses, ResetPasswordUserAuthData, ResetPasswordUserAuthResponses, SendOtpUserAuthData, SendOtpUserAuthResponses, ValidateTokenUserAuthData, ValidateTokenUserAuthResponses } from './types.gen'; import { zLoginUserAuthData, zLoginUserAuthResponse, zLogoutUserAuthData, zLogoutUserAuthResponse, zRegisterUserAuthData, zRegisterUserAuthResponse, zResetPasswordUserAuthData, zResetPasswordUserAuthResponse, zSendOtpUserAuthData, zSendOtpUserAuthResponse, zValidateTokenUserAuthData, zValidateTokenUserAuthResponse } from './zod.gen'; export type Options = Options2 & { /** * You can provide a client instance returned by `createClient()` instead of * individual options. This might be also useful if you want to implement a * custom client. */ client?: Client; /** * You can pass arbitrary values through the `meta` object. This can be * used to access values that aren't defined as part of the SDK function. */ meta?: Record; }; export const validateTokenUserAuth = (options?: Options) => (options?.client ?? client).post({ requestValidator: async (data) => await zValidateTokenUserAuthData.parseAsync(data), responseValidator: async (data) => await zValidateTokenUserAuthResponse.parseAsync(data), security: [{ name: 'X-AUTH-TOKEN', type: 'apiKey' }], url: '/api/v1/auth/user/validate-token', ...options }); export const sendOtpUserAuth = (options: Options) => (options.client ?? client).post({ requestValidator: async (data) => await zSendOtpUserAuthData.parseAsync(data), responseValidator: async (data) => await zSendOtpUserAuthResponse.parseAsync(data), security: [{ name: 'X-AUTH-TOKEN', type: 'apiKey' }], url: '/api/v1/auth/user/send-otp', ...options }); export const resetPasswordUserAuth = (options: Options) => (options.client ?? client).post({ requestValidator: async (data) => await zResetPasswordUserAuthData.parseAsync(data), responseValidator: async (data) => await zResetPasswordUserAuthResponse.parseAsync(data), security: [{ name: 'X-AUTH-TOKEN', type: 'apiKey' }], url: '/api/v1/auth/user/reset', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); export const registerUserAuth = (options: Options) => (options.client ?? client).post({ requestValidator: async (data) => await zRegisterUserAuthData.parseAsync(data), responseValidator: async (data) => await zRegisterUserAuthResponse.parseAsync(data), security: [{ name: 'X-AUTH-TOKEN', type: 'apiKey' }], url: '/api/v1/auth/user/register', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } }); export const logoutUserAuth = (options?: Options) => (options?.client ?? client).post({ requestValidator: async (data) => await zLogoutUserAuthData.parseAsync(data), responseValidator: async (data) => await zLogoutUserAuthResponse.parseAsync(data), security: [{ name: 'X-AUTH-TOKEN', type: 'apiKey' }], url: '/api/v1/auth/user/logout', ...options }); export const loginUserAuth = (options: Options) => (options.client ?? client).post({ requestValidator: async (data) => await zLoginUserAuthData.parseAsync(data), responseValidator: async (data) => await zLoginUserAuthResponse.parseAsync(data), security: [{ name: 'X-AUTH-TOKEN', type: 'apiKey' }], url: '/api/v1/auth/user/login', ...options, headers: { 'Content-Type': 'application/json', ...options.headers } });