forked from cloudforet-io/console
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathuse-domain-api.ts
26 lines (21 loc) · 1.22 KB
/
use-domain-api.ts
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
import { SpaceConnector } from '@cloudforet/core-lib/space-connector';
import { useAPIQueryKey } from '@/api-clients/_common/composables/use-api-query-key';
import type { ListResponse } from '@/api-clients/_common/schema/api-verbs/list';
import type { DomainGetParameters } from '@/api-clients/identity/domain/schema/api-verbs/get';
import type { DomainGetAuthInfoParams } from '@/api-clients/identity/domain/schema/api-verbs/get-auth-info';
import type { DomainListParameters } from '@/api-clients/identity/domain/schema/api-verbs/list';
import type { DomainModel } from '@/api-clients/identity/domain/schema/model';
export const useDomainApi = () => {
const domainQueryKey = useAPIQueryKey('identity', 'domain', 'get');
const domainListQueryKey = useAPIQueryKey('identity', 'domain', 'list');
const actions = {
get: SpaceConnector.clientV2.identity.domain.get<DomainGetParameters, DomainModel>,
list: SpaceConnector.clientV2.identity.domain.list<DomainListParameters, ListResponse<DomainModel>>,
getAuthInfo: SpaceConnector.clientV2.identity.domain.getAuthInfo<DomainGetAuthInfoParams, any>,
};
return {
domainQueryKey,
domainListQueryKey,
domainAPI: actions,
};
};