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