1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
| import { useUserStore } from '@/store/modules/user';
| import { UserUtils } from '@bole-core/core';
| import { useQuery, useQueryClient } from '@tanstack/vue-query';
| import * as userServices from '@/services/api/user';
|
| export function useUser() {
| const userStore = useUserStore();
|
| const { userId, userInfo, userDetail } = storeToRefs(userStore);
|
| return {
| user: userInfo,
| userId: userId,
| userDetail: userDetail,
| };
| }
|
| type UseUserInfoRolesOptions = {
| userInfoId: MaybeRef<string>;
| userType: EnumUserType;
| clientType: EnumClientType;
| };
|
| export function useUserInfoRoles({ userInfoId, userType, clientType }: UseUserInfoRolesOptions) {
| const { data: userInfoRoles } = useQuery({
| queryKey: ['userServices/getUserInfoRoles'],
| queryFn: async () => {
| let res = await userServices.getUserInfoRoles(
| {
| userInfoId: unref(userInfoId),
| userType: userType,
| clientType: clientType,
| },
| { showLoading: false }
| );
| return res;
| },
| select(data) {
| return data;
| },
| });
|
| return {
| userInfoRoles,
| };
| }
|
|