/** * Endpoints: users. */ import { ICurrentUser, IPasswordTokenData, IRequestPasswordData, IResetPasswordData, IUserInfo, IUserLoginData, IUserProfile, IUserSignupData, IUserUpdateData, IUserUpdatePassword } from '@/models/user'; import { AxiosGet, AxiosPatch, AxiosPost, FrontAction, FrontExchange, FrontPull, FrontPush } from './apiTransport'; export function getAuth(request: FrontPull) { AxiosGet({ endpoint: `/users/api/auth`, request: request }); } export function postLogin(request: FrontPush) { AxiosPost({ endpoint: '/users/api/login', request: request }); } export function postLogout(request: FrontAction) { AxiosPost({ endpoint: '/users/api/logout', request: request }); } export function postSignup(request: FrontExchange) { AxiosPost({ endpoint: '/users/api/signup', request: request }); } export function getProfile(request: FrontPull) { AxiosGet({ endpoint: '/users/api/profile', request: request }); } export function patchProfile(request: FrontExchange) { AxiosPatch({ endpoint: '/users/api/profile', request: request }); } export function patchPassword(request: FrontPush) { AxiosPatch({ endpoint: '/users/api/change-password', request: request }); } export function postRequestPasswordReset(request: FrontPush) { // title: 'Request password reset', AxiosPost({ endpoint: '/users/api/password-reset', request: request }); } export function postValidatePasswordToken(request: FrontPush) { // title: 'Validate password token', AxiosPost({ endpoint: '/users/api/password-reset/validate', request: request }); } export function postResetPassword(request: FrontPush) { // title: 'Reset password', AxiosPost({ endpoint: '/users/api/password-reset/confirm', request: request }); } export function getActiveUsers(request: FrontPull) { // title: 'Active users list', AxiosGet({ endpoint: '/users/api/active-users', request: request }); }