// @ts-check 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), }, }), });