2021-12-06 23:18:50 +11:00

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),
},
}),
});