import { DescriptiveError, ErrorResponse, SuccessResponse, } from 'src/index'; /** * API Path: /user/password * method: PATCH * body: ChangePasswordRequest * response: ChangePasswordResponse */ export interface ChangePasswordRequest { currentPassword: string; newPassword: string; } export const enum ChangePasswordSuccessMessage { CHANGE_PASSWORD_SUCCESSFUL = 'CHANGE_PASSWORD_SUCCESSFUL', } export interface ChangePasswordSuccessResponse extends SuccessResponse { code: number; data: { message?: ChangePasswordSuccessMessage; }; } export const enum ChangePasswordErrorMessages { CAN_NOT_GET_USER = 'CAN_NOT_GET_USER', CURRENT_PASSWORD_IS_INCORRECT = 'CURRENT_PASSWORD_IS_INCORRECT', CAN_NOT_CHANGE_PASSWORD = 'CAN_NOT_CHANGE_PASSWORD', } export interface ChangePasswordErrorResponse extends ErrorResponse { code?: number; error: ChangePasswordErrorMessages; errors: DescriptiveError; } export type ChangePasswordResponse = | ChangePasswordErrorResponse | ChangePasswordSuccessResponse;