Jayden Seric 8a46155f91 Simplify the example by removing the DB.
This avoids trying to figure out how to fix concurrent writes conflicting with `lowdb` v2, see: https://github.com/typicode/lowdb/issues/478 .
2021-06-11 17:24:42 +10:00

26 lines
738 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: GraphQLNonNull(GraphQLString),
resolve: (storedFileName) => storedFileName,
},
name: {
description: 'File name.',
type: GraphQLNonNull(GraphQLString),
resolve: (storedFileName) => storedFileName,
},
url: {
description: 'File URL.',
type: GraphQLNonNull(GraphQLString),
resolve: (storedFileName) =>
new URL(storedFileName, UPLOAD_DIRECTORY_URL),
},
}),
});