16 lines
496 B
JavaScript
16 lines
496 B
JavaScript
import fs from "fs";
|
|
import { GraphQLList, GraphQLNonNull, GraphQLObjectType } from "graphql";
|
|
import UPLOAD_DIRECTORY_URL from "../config/UPLOAD_DIRECTORY_URL.mjs";
|
|
import FileType from "./FileType.mjs";
|
|
|
|
export default new GraphQLObjectType({
|
|
name: "Query",
|
|
fields: () => ({
|
|
uploads: {
|
|
description: "All stored files.",
|
|
type: new GraphQLNonNull(new GraphQLList(new GraphQLNonNull(FileType))),
|
|
resolve: () => fs.promises.readdir(UPLOAD_DIRECTORY_URL),
|
|
},
|
|
}),
|
|
});
|