Skip to content

Commit 3382318

Browse files
ranseur92codiam
andauthored
fix return type for getItems (#146)
Co-authored-by: Cory <cory@codiam.co.uk>
1 parent 04c40a3 commit 3382318

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

src/runtime/composables/useDirectusItems.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import {
22
DirectusItemRequest,
3+
DirectusItemMetaRequest,
34
DirectusItemCreation,
45
DirectusItemDeletion,
56
DirectusItemUpdate,
@@ -11,7 +12,9 @@ import { useDirectus } from './useDirectus'
1112
export const useDirectusItems = () => {
1213
const directus = useDirectus()
1314

14-
const getItems = async <T>(data: DirectusItemRequest): Promise<DirectusItems<T> | T[]> => {
15+
async function getItems<T>(data: DirectusItemRequest): Promise<T[]>;
16+
async function getItems<T>(data: DirectusItemMetaRequest): Promise<DirectusItems<T>>;
17+
async function getItems<T>(data: DirectusItemRequest | DirectusItemMetaRequest): Promise<T[] | DirectusItems<T>> {
1518
if (data.params?.filter) {
1619
(data.params.filter as unknown) = JSON.stringify(data.params.filter)
1720
}

src/runtime/types/index.d.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,9 @@ export interface DirectusQueryParams {
5454
alias?: string | Array<string>;
5555
deep?: Record<string, unknown>;
5656
search?: string;
57+
}
58+
59+
export interface DirectusMetaQueryParams extends DirectusQueryParams {
5760
meta?: 'total_count' | 'filter_count' | '*';
5861
}
5962

@@ -63,6 +66,10 @@ export interface DirectusItemRequest {
6366
params?: DirectusQueryParams;
6467
}
6568

69+
export interface DirectusItemMetaRequest extends DirectusItemRequest {
70+
params?: DirectusMetaQueryParams;
71+
}
72+
6673
export interface DirectusItemCreation {
6774
collection: string;
6875
items: Array<Object> | Object;

0 commit comments

Comments
 (0)