Skip to content

Commit

Permalink
feat(module): added getFiles method
Browse files Browse the repository at this point in the history
Method to fetch all files
Intevel committed Apr 19, 2022
1 parent ec88c73 commit 6c4b6bf
Showing 2 changed files with 20 additions and 2 deletions.
20 changes: 18 additions & 2 deletions src/runtime/composables/useDirectusFiles.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,24 @@
import { useDirectusUrl } from "./useDirectusUrl";
import { DirectusThumbnailOptions } from "../types";
import { DirectusThumbnailOptions, DirectusItemRequest } from "../types";

export const useDirectusFiles = () => {
const directusUrl = useDirectusUrl();
const directus = useDirectus();

const getFiles = async <T>(data: DirectusItemRequest): Promise<T[]> => {
if (data.params?.filter) {
(data.params.filter as unknown) = JSON.stringify(data.params.filter);
}
if (data.params?.deep) {
(data.params.deep as unknown) = JSON.stringify(data.params.deep);
}

const files = await directus<{ data: T[] }>(`/files/`, {
method: "GET",
params: data.params,
});
return files.data;
};

const getThumbnail = (
fileId: string,
@@ -24,5 +40,5 @@ export const useDirectusFiles = () => {
return url.href;
};

return { getThumbnail };
return { getFiles, getThumbnail };
};
2 changes: 2 additions & 0 deletions src/runtime/types/index.d.ts
Original file line number Diff line number Diff line change
@@ -72,3 +72,5 @@ export interface DirectusRegisterCredentials {
email: string;
password: string;
}

export type DirectusFile = object | null;

0 comments on commit 6c4b6bf

Please sign in to comment.