Skip to content

Commit e1aa1b4

Browse files
committed
chore: refactor dashboard api composables
Signed-off-by: samuel.park <[email protected]>
1 parent f5f4779 commit e1aa1b4

File tree

8 files changed

+62
-261
lines changed

8 files changed

+62
-261
lines changed

Diff for: apps/web/src/api-clients/dashboard/private-dashboard/composables/use-private-dashboard-api.ts

+7-29
Original file line numberDiff line numberDiff line change
@@ -9,37 +9,15 @@ import type { PrivateDashboardListParameters } from '@/api-clients/dashboard/pri
99
import type { PrivateDashboardUpdateParameters } from '@/api-clients/dashboard/private-dashboard/schema/api-verbs/update';
1010
import type { PrivateDashboardModel } from '@/api-clients/dashboard/private-dashboard/schema/model';
1111

12-
interface UsePrivateDashboardApiReturn {
13-
privateDashboardAPI: {
14-
create: (params: PrivateDashboardCreateParameters) => Promise<PrivateDashboardModel>;
15-
update: (params: PrivateDashboardUpdateParameters) => Promise<PrivateDashboardModel>;
16-
changeFolder: (params: PrivateDashboardChangeFolderParameters) => Promise<PrivateDashboardModel>;
17-
delete: (params: PrivateDashboardDeleteParameters) => Promise<void>;
18-
get: (params: PrivateDashboardGetParameters) => Promise<PrivateDashboardModel>;
19-
list: (params: PrivateDashboardListParameters) => Promise<ListResponse<PrivateDashboardModel>>;
20-
}
21-
}
2212

23-
export const usePrivateDashboardApi = (): UsePrivateDashboardApiReturn => {
13+
export const usePrivateDashboardApi = () => {
2414
const actions = {
25-
async create(params: PrivateDashboardCreateParameters) {
26-
return SpaceConnector.clientV2.dashboard.privateDashboard.create<PrivateDashboardCreateParameters, PrivateDashboardModel>(params);
27-
},
28-
async update(params: PrivateDashboardUpdateParameters) {
29-
return SpaceConnector.clientV2.dashboard.privateDashboard.update<PrivateDashboardUpdateParameters, PrivateDashboardModel>(params);
30-
},
31-
async changeFolder(params: PrivateDashboardChangeFolderParameters) {
32-
return SpaceConnector.clientV2.dashboard.privateDashboard.changeFolder<PrivateDashboardChangeFolderParameters, PrivateDashboardModel>(params);
33-
},
34-
async delete(params: PrivateDashboardDeleteParameters) {
35-
return SpaceConnector.clientV2.dashboard.privateDashboard.delete<PrivateDashboardDeleteParameters>(params);
36-
},
37-
async get(params: PrivateDashboardGetParameters) {
38-
return SpaceConnector.clientV2.dashboard.privateDashboard.get<PrivateDashboardGetParameters, PrivateDashboardModel>(params);
39-
},
40-
async list(params: PrivateDashboardListParameters) {
41-
return SpaceConnector.clientV2.dashboard.privateDashboard.list<PrivateDashboardListParameters, ListResponse<PrivateDashboardModel>>(params);
42-
},
15+
create: SpaceConnector.clientV2.dashboard.privateDashboard.create<PrivateDashboardCreateParameters, PrivateDashboardModel>,
16+
update: SpaceConnector.clientV2.dashboard.privateDashboard.update<PrivateDashboardUpdateParameters, PrivateDashboardModel>,
17+
changeFolder: SpaceConnector.clientV2.dashboard.privateDashboard.changeFolder<PrivateDashboardChangeFolderParameters, PrivateDashboardModel>,
18+
delete: SpaceConnector.clientV2.dashboard.privateDashboard.delete<PrivateDashboardDeleteParameters>,
19+
get: SpaceConnector.clientV2.dashboard.privateDashboard.get<PrivateDashboardGetParameters, PrivateDashboardModel>,
20+
list: SpaceConnector.clientV2.dashboard.privateDashboard.list<PrivateDashboardListParameters, ListResponse<PrivateDashboardModel>>,
4321
};
4422

4523
return {

Diff for: apps/web/src/api-clients/dashboard/private-data-table/composables/use-private-data-table-api.ts

+8-34
Original file line numberDiff line numberDiff line change
@@ -11,41 +11,15 @@ import type { DataTableLoadParameters } from '@/api-clients/dashboard/public-dat
1111
import type { DataTableTransformParameters } from '@/api-clients/dashboard/public-data-table/schema/api-verbs/transform';
1212
import type { DataTableUpdateParameters } from '@/api-clients/dashboard/public-data-table/schema/api-verbs/update';
1313

14-
interface UsePrivateDataTableApiReturn {
15-
privateDataTableAPI: {
16-
add: (params: DataTableAddParameters) => Promise<PrivateDataTableModel>;
17-
transform: (params: DataTableTransformParameters) => Promise<PrivateDataTableModel>;
18-
update: (params: DataTableUpdateParameters) => Promise<PrivateDataTableModel>;
19-
delete: (params: DataTableDeleteParameters) => Promise<void>;
20-
load: (params: DataTableLoadParameters) => Promise<DataTableLoadResponse>;
21-
get: (params: DataTableGetParameters) => Promise<PrivateDataTableModel>;
22-
list: (params: DataTableListParameters) => Promise<ListResponse<PrivateDataTableModel>>;
23-
}
24-
}
25-
26-
export const usePrivateDataTableApi = (): UsePrivateDataTableApiReturn => {
14+
export const usePrivateDataTableApi = () => {
2715
const action = {
28-
async add(params: DataTableAddParameters) {
29-
return SpaceConnector.clientV2.dashboard.privateDataTable.add<DataTableAddParameters, PrivateDataTableModel>(params);
30-
},
31-
async transform(params: DataTableTransformParameters) {
32-
return SpaceConnector.clientV2.dashboard.privateDataTable.transform<DataTableTransformParameters, PrivateDataTableModel>(params);
33-
},
34-
async update(params: DataTableUpdateParameters) {
35-
return SpaceConnector.clientV2.dashboard.privateDataTable.update<DataTableUpdateParameters, PrivateDataTableModel>(params);
36-
},
37-
async delete(params: DataTableDeleteParameters) {
38-
return SpaceConnector.clientV2.dashboard.privateDataTable.delete<DataTableDeleteParameters>(params);
39-
},
40-
async load(params: DataTableLoadParameters) {
41-
return SpaceConnector.clientV2.dashboard.privateDataTable.load<DataTableLoadParameters, DataTableLoadResponse>(params);
42-
},
43-
async get(params: DataTableGetParameters) {
44-
return SpaceConnector.clientV2.dashboard.privateDataTable.get<DataTableGetParameters, PrivateDataTableModel>(params);
45-
},
46-
async list(params: DataTableListParameters) {
47-
return SpaceConnector.clientV2.dashboard.privateDataTable.list<DataTableListParameters, ListResponse<PrivateDataTableModel>>(params);
48-
},
16+
add: SpaceConnector.clientV2.dashboard.privateDataTable.add<DataTableAddParameters, PrivateDataTableModel>,
17+
transform: SpaceConnector.clientV2.dashboard.privateDataTable.transform<DataTableTransformParameters, PrivateDataTableModel>,
18+
update: SpaceConnector.clientV2.dashboard.privateDataTable.update<DataTableUpdateParameters, PrivateDataTableModel>,
19+
delete: SpaceConnector.clientV2.dashboard.privateDataTable.delete<DataTableDeleteParameters>,
20+
load: SpaceConnector.clientV2.dashboard.privateDataTable.load<DataTableLoadParameters, DataTableLoadResponse>,
21+
get: SpaceConnector.clientV2.dashboard.privateDataTable.get<DataTableGetParameters, PrivateDataTableModel>,
22+
list: SpaceConnector.clientV2.dashboard.privateDataTable.list<DataTableListParameters, ListResponse<PrivateDataTableModel>>,
4923
};
5024

5125
return {

Diff for: apps/web/src/api-clients/dashboard/private-folder/composables/use-private-folder-api.ts

+6-25
Original file line numberDiff line numberDiff line change
@@ -8,33 +8,14 @@ import type { PrivateFolderListParameters } from '@/api-clients/dashboard/privat
88
import type { PrivateFolderUpdateParameters } from '@/api-clients/dashboard/private-folder/schema/api-verbs/update';
99
import type { PrivateFolderModel } from '@/api-clients/dashboard/private-folder/schema/model';
1010

11-
interface UsePrivateFolderApiReturn {
12-
privateFolderAPI: {
13-
create: (params: PrivateFolderCreateParameters) => Promise<PrivateFolderModel>;
14-
update: (params: PrivateFolderUpdateParameters) => Promise<PrivateFolderModel>;
15-
delete: (params: PrivateFolderDeleteParameters) => Promise<void>;
16-
get: (params: PrivateFolderGetParameters) => Promise<PrivateFolderModel>;
17-
list: (params: PrivateFolderListParameters) => Promise<ListResponse<PrivateFolderModel>>;
18-
};
19-
}
2011

21-
export const usePrivateFolderApi = (): UsePrivateFolderApiReturn => {
12+
export const usePrivateFolderApi = () => {
2213
const action = {
23-
async create(params: PrivateFolderCreateParameters) {
24-
return SpaceConnector.clientV2.dashboard.privateFolder.create<PrivateFolderCreateParameters, PrivateFolderModel>(params);
25-
},
26-
async update(params: PrivateFolderUpdateParameters) {
27-
return SpaceConnector.clientV2.dashboard.privateFolder.update<PrivateFolderUpdateParameters, PrivateFolderModel>(params);
28-
},
29-
async delete(params: PrivateFolderDeleteParameters) {
30-
return SpaceConnector.clientV2.dashboard.privateFolder.delete<PrivateFolderDeleteParameters>(params);
31-
},
32-
async get(params: PrivateFolderGetParameters) {
33-
return SpaceConnector.clientV2.dashboard.privateFolder.get<PrivateFolderGetParameters, PrivateFolderModel>(params);
34-
},
35-
async list(params: PrivateFolderListParameters) {
36-
return SpaceConnector.clientV2.dashboard.privateFolder.list<PrivateFolderListParameters, ListResponse<PrivateFolderModel>>(params);
37-
},
14+
create: SpaceConnector.clientV2.dashboard.privateFolder.create<PrivateFolderCreateParameters, PrivateFolderModel>,
15+
update: SpaceConnector.clientV2.dashboard.privateFolder.update<PrivateFolderUpdateParameters, PrivateFolderModel>,
16+
delete: SpaceConnector.clientV2.dashboard.privateFolder.delete<PrivateFolderDeleteParameters>,
17+
get: SpaceConnector.clientV2.dashboard.privateFolder.get<PrivateFolderGetParameters, PrivateFolderModel>,
18+
list: SpaceConnector.clientV2.dashboard.privateFolder.list<PrivateFolderListParameters, ListResponse<PrivateFolderModel>>,
3819
};
3920

4021
return {

Diff for: apps/web/src/api-clients/dashboard/private-widget/composables/use-private-widget-api.ts

+8-34
Original file line numberDiff line numberDiff line change
@@ -11,41 +11,15 @@ import type { PrivateWidgetLoadSumParameters } from '@/api-clients/dashboard/pri
1111
import type { PrivateWidgetUpdateParameters } from '@/api-clients/dashboard/private-widget/schema/api-verbs/update';
1212
import type { PrivateWidgetModel } from '@/api-clients/dashboard/private-widget/schema/model';
1313

14-
interface UsePrivateWidgetApiReturn {
15-
privateWidgetAPI: {
16-
create: (params: PrivateWidgetCreateParameters) => Promise<PrivateWidgetModel>;
17-
update: (params: PrivateWidgetUpdateParameters) => Promise<PrivateWidgetModel>;
18-
delete: (params: PrivateWidgetDeleteParameters) => Promise<void>;
19-
load: (params: PrivateWidgetLoadParameters) => Promise<WidgetLoadResponse>;
20-
loadSum: (params: PrivateWidgetLoadSumParameters) => Promise<WidgetLoadResponse>;
21-
get: (params: PrivateWidgetGetParameters) => Promise<PrivateWidgetModel>;
22-
list: (params: PrivateWidgetListParameters) => Promise<ListResponse<PrivateWidgetModel>>;
23-
}
24-
}
25-
26-
export const usePrivateWidgetApi = (): UsePrivateWidgetApiReturn => {
14+
export const usePrivateWidgetApi = () => {
2715
const action = {
28-
async create(params: PrivateWidgetCreateParameters) {
29-
return SpaceConnector.clientV2.dashboard.privateWidget.create<PrivateWidgetCreateParameters, PrivateWidgetModel>(params);
30-
},
31-
async update(params: PrivateWidgetUpdateParameters) {
32-
return SpaceConnector.clientV2.dashboard.privateWidget.update<PrivateWidgetUpdateParameters, PrivateWidgetModel>(params);
33-
},
34-
async delete(params: PrivateWidgetDeleteParameters) {
35-
return SpaceConnector.clientV2.dashboard.privateWidget.delete<PrivateWidgetDeleteParameters>(params);
36-
},
37-
async load(params: PrivateWidgetLoadParameters) {
38-
return SpaceConnector.clientV2.dashboard.privateWidget.load<PrivateWidgetLoadParameters, WidgetLoadResponse>(params);
39-
},
40-
async loadSum(params: PrivateWidgetLoadSumParameters) {
41-
return SpaceConnector.clientV2.dashboard.privateWidget.loadSum<PrivateWidgetLoadSumParameters, WidgetLoadResponse>(params);
42-
},
43-
async get(params: PrivateWidgetGetParameters) {
44-
return SpaceConnector.clientV2.dashboard.privateWidget.get<PrivateWidgetGetParameters, PrivateWidgetModel>(params);
45-
},
46-
async list(params: PrivateWidgetListParameters) {
47-
return SpaceConnector.clientV2.dashboard.privateWidget.list<PrivateWidgetListParameters, ListResponse<PrivateWidgetModel>>(params);
48-
},
16+
create: SpaceConnector.clientV2.dashboard.privateWidget.create<PrivateWidgetCreateParameters, PrivateWidgetModel>,
17+
update: SpaceConnector.clientV2.dashboard.privateWidget.update<PrivateWidgetUpdateParameters, PrivateWidgetModel>,
18+
delete: SpaceConnector.clientV2.dashboard.privateWidget.delete<PrivateWidgetDeleteParameters>,
19+
load: SpaceConnector.clientV2.dashboard.privateWidget.load<PrivateWidgetLoadParameters, WidgetLoadResponse>,
20+
loadSum: SpaceConnector.clientV2.dashboard.privateWidget.loadSum<PrivateWidgetLoadSumParameters, WidgetLoadResponse>,
21+
get: SpaceConnector.clientV2.dashboard.privateWidget.get<PrivateWidgetGetParameters, PrivateWidgetModel>,
22+
list: SpaceConnector.clientV2.dashboard.privateWidget.list<PrivateWidgetListParameters, ListResponse<PrivateWidgetModel>>,
4923
};
5024

5125
return {

Diff for: apps/web/src/api-clients/dashboard/public-dashboard/composables/use-public-dashboard-api.ts

+9-37
Original file line numberDiff line numberDiff line change
@@ -11,45 +11,17 @@ import type { PublicDashboardUnshareParameters } from '@/api-clients/dashboard/p
1111
import type { PublicDashboardUpdateParameters } from '@/api-clients/dashboard/public-dashboard/schema/api-verbs/update';
1212
import type { PublicDashboardModel } from '@/api-clients/dashboard/public-dashboard/schema/model';
1313

14-
interface UsePublicDashboardApiReturn {
15-
publicDashboardAPI: {
16-
create: (params: PublicDashboardCreateParameters) => Promise<PublicDashboardModel>;
17-
update: (params: PublicDashboardUpdateParameters) => Promise<PublicDashboardModel>;
18-
changeFolder: (params: PublicDashboardChangeFolderParameters) => Promise<PublicDashboardModel>;
19-
share: (params: PublicDashboardShareParameters) => Promise<PublicDashboardModel>;
20-
unshare: (params: PublicDashboardUnshareParameters) => Promise<PublicDashboardModel>;
21-
delete: (params: PublicDashboardDeleteParameters) => Promise<void>;
22-
get: (params: PublicDashboardGetParameters) => Promise<PublicDashboardModel>;
23-
list: (params: PublicDashboardListParameters) => Promise<ListResponse<PublicDashboardModel>>;
24-
}
25-
}
2614

27-
export const usePublicDashboardApi = (): UsePublicDashboardApiReturn => {
15+
export const usePublicDashboardApi = () => {
2816
const actions = {
29-
async create(params: PublicDashboardCreateParameters) {
30-
return SpaceConnector.clientV2.dashboard.publicDashboard.create<PublicDashboardCreateParameters, PublicDashboardModel>(params);
31-
},
32-
async update(params: PublicDashboardUpdateParameters) {
33-
return SpaceConnector.clientV2.dashboard.publicDashboard.update<PublicDashboardUpdateParameters, PublicDashboardModel>(params);
34-
},
35-
async changeFolder(params: PublicDashboardChangeFolderParameters) {
36-
return SpaceConnector.clientV2.dashboard.publicDashboard.changeFolder<PublicDashboardChangeFolderParameters, PublicDashboardModel>(params);
37-
},
38-
async share(params: PublicDashboardShareParameters) {
39-
return SpaceConnector.clientV2.dashboard.publicDashboard.share<PublicDashboardShareParameters, PublicDashboardModel>(params);
40-
},
41-
async unshare(params: PublicDashboardUnshareParameters) {
42-
return SpaceConnector.clientV2.dashboard.publicDashboard.unshare<PublicDashboardUnshareParameters, PublicDashboardModel>(params);
43-
},
44-
async delete(params: PublicDashboardDeleteParameters) {
45-
return SpaceConnector.clientV2.dashboard.publicDashboard.delete<PublicDashboardUnshareParameters>(params);
46-
},
47-
async get(params: PublicDashboardGetParameters) {
48-
return SpaceConnector.clientV2.dashboard.publicDashboard.get<PublicDashboardGetParameters, PublicDashboardModel>(params);
49-
},
50-
async list(params: PublicDashboardListParameters) {
51-
return SpaceConnector.clientV2.dashboard.publicDashboard.list<PublicDashboardListParameters, ListResponse<PublicDashboardModel>>(params);
52-
},
17+
create: SpaceConnector.clientV2.dashboard.publicDashboard.create<PublicDashboardCreateParameters, PublicDashboardModel>,
18+
update: SpaceConnector.clientV2.dashboard.publicDashboard.update<PublicDashboardUpdateParameters, PublicDashboardModel>,
19+
changeFolder: SpaceConnector.clientV2.dashboard.publicDashboard.changeFolder<PublicDashboardChangeFolderParameters, PublicDashboardModel>,
20+
share: SpaceConnector.clientV2.dashboard.publicDashboard.share<PublicDashboardShareParameters, PublicDashboardModel>,
21+
unshare: SpaceConnector.clientV2.dashboard.publicDashboard.unshare<PublicDashboardUnshareParameters, PublicDashboardModel>,
22+
delete: SpaceConnector.clientV2.dashboard.publicDashboard.delete<PublicDashboardDeleteParameters>,
23+
get: SpaceConnector.clientV2.dashboard.publicDashboard.get<PublicDashboardGetParameters, PublicDashboardModel>,
24+
list: SpaceConnector.clientV2.dashboard.publicDashboard.list<PublicDashboardListParameters, ListResponse<PublicDashboardModel>>,
5325
};
5426

5527
return {

Diff for: apps/web/src/api-clients/dashboard/public-data-table/composables/use-public-data-table-api.ts

+8-34
Original file line numberDiff line numberDiff line change
@@ -12,41 +12,15 @@ import type { DataTableUpdateParameters } from '@/api-clients/dashboard/public-d
1212
import type { PublicDataTableModel } from '@/api-clients/dashboard/public-data-table/schema/model';
1313

1414

15-
interface UsePublicDataTableApiReturn {
16-
publicDataTableAPI: {
17-
add: (params: DataTableAddParameters) => Promise<PublicDataTableModel>;
18-
transform: (params: DataTableTransformParameters) => Promise<PublicDataTableModel>;
19-
update: (params: DataTableUpdateParameters) => Promise<PublicDataTableModel>;
20-
delete: (params: DataTableDeleteParameters) => Promise<void>;
21-
load: (params: DataTableLoadParameters) => Promise<DataTableLoadResponse>;
22-
get: (params: DataTableGetParameters) => Promise<PublicDataTableModel>;
23-
list: (params: DataTableListParameters) => Promise<ListResponse<PublicDataTableModel>>;
24-
}
25-
}
26-
27-
export const usePublicDataTableApi = (): UsePublicDataTableApiReturn => {
15+
export const usePublicDataTableApi = () => {
2816
const action = {
29-
async add(params: DataTableAddParameters) {
30-
return SpaceConnector.clientV2.dashboard.publicDataTable.add<DataTableAddParameters, PublicDataTableModel>(params);
31-
},
32-
async transform(params: DataTableTransformParameters) {
33-
return SpaceConnector.clientV2.dashboard.publicDataTable.transform<DataTableTransformParameters, PublicDataTableModel>(params);
34-
},
35-
async update(params: DataTableUpdateParameters) {
36-
return SpaceConnector.clientV2.dashboard.publicDataTable.update<DataTableUpdateParameters, PublicDataTableModel>(params);
37-
},
38-
async delete(params: DataTableDeleteParameters) {
39-
return SpaceConnector.clientV2.dashboard.publicDataTable.delete<DataTableDeleteParameters>(params);
40-
},
41-
async load(params: DataTableLoadParameters) {
42-
return SpaceConnector.clientV2.dashboard.publicDataTable.load<DataTableLoadParameters, DataTableLoadResponse>(params);
43-
},
44-
async get(params: DataTableGetParameters) {
45-
return SpaceConnector.clientV2.dashboard.publicDataTable.get<DataTableGetParameters, PublicDataTableModel>(params);
46-
},
47-
async list(params: DataTableListParameters) {
48-
return SpaceConnector.clientV2.dashboard.publicDataTable.list<DataTableListParameters, ListResponse<PublicDataTableModel>>(params);
49-
},
17+
add: SpaceConnector.clientV2.dashboard.publicDataTable.add<DataTableAddParameters, PublicDataTableModel>,
18+
transform: SpaceConnector.clientV2.dashboard.publicDataTable.transform<DataTableTransformParameters, PublicDataTableModel>,
19+
update: SpaceConnector.clientV2.dashboard.publicDataTable.update<DataTableUpdateParameters, PublicDataTableModel>,
20+
delete: SpaceConnector.clientV2.dashboard.publicDataTable.delete<DataTableDeleteParameters>,
21+
load: SpaceConnector.clientV2.dashboard.publicDataTable.load<DataTableLoadParameters, DataTableLoadResponse>,
22+
get: SpaceConnector.clientV2.dashboard.publicDataTable.get<DataTableGetParameters, PublicDataTableModel>,
23+
list: SpaceConnector.clientV2.dashboard.publicDataTable.list<DataTableListParameters, ListResponse<PublicDataTableModel>>,
5024
};
5125

5226
return {

0 commit comments

Comments
 (0)