26 lines
750 B
JavaScript
26 lines
750 B
JavaScript
import { GraphQLNonNull, GraphQLObjectType, GraphQLString } from "graphql";
|
|
import UPLOAD_DIRECTORY_URL from "../config/UPLOAD_DIRECTORY_URL.mjs";
|
|
|
|
export default new GraphQLObjectType({
|
|
name: "File",
|
|
description: "A stored file.",
|
|
fields: () => ({
|
|
id: {
|
|
description: "Unique ID.",
|
|
type: new GraphQLNonNull(GraphQLString),
|
|
resolve: (storedFileName) => storedFileName,
|
|
},
|
|
name: {
|
|
description: "File name.",
|
|
type: new GraphQLNonNull(GraphQLString),
|
|
resolve: (storedFileName) => storedFileName,
|
|
},
|
|
url: {
|
|
description: "File URL.",
|
|
type: new GraphQLNonNull(GraphQLString),
|
|
resolve: (storedFileName) =>
|
|
new URL(storedFileName, UPLOAD_DIRECTORY_URL),
|
|
},
|
|
}),
|
|
});
|