init
This commit is contained in:
16
src/data/user/user.model.ts
Normal file
16
src/data/user/user.model.ts
Normal file
@@ -0,0 +1,16 @@
|
||||
export type UserRole = 'ADMIN' | 'CHINA_WORKER';
|
||||
export enum UserRoleEnum {
|
||||
ADMIN = 'ADMIN',
|
||||
CHINA_WORKER = 'CHINA_WORKER',
|
||||
UZB_WORKER = 'UZB_WORKER',
|
||||
}
|
||||
|
||||
export type User = {
|
||||
id: number;
|
||||
username: string;
|
||||
fullName?: string;
|
||||
phone?: string;
|
||||
address?: string;
|
||||
role: UserRoleEnum;
|
||||
active: boolean;
|
||||
};
|
||||
19
src/data/user/user.requests.ts
Normal file
19
src/data/user/user.requests.ts
Normal file
@@ -0,0 +1,19 @@
|
||||
import { User } from '@/data/user/user.model';
|
||||
import { CommonResponseType } from '@/helpers/types';
|
||||
import { request } from '@/services/request';
|
||||
|
||||
export const user_requests = {
|
||||
async getMe() {
|
||||
return request.get<CommonResponseType<User>>('/users/info');
|
||||
},
|
||||
|
||||
async login(body: { username: string; password: string }) {
|
||||
return request.post<
|
||||
CommonResponseType<{
|
||||
username: string;
|
||||
accessToken: string;
|
||||
roles: string[];
|
||||
}>
|
||||
>('/auth/token', body);
|
||||
},
|
||||
};
|
||||
0
src/data/user/user.service.ts
Normal file
0
src/data/user/user.service.ts
Normal file
Reference in New Issue
Block a user