Vulcan/packages/vulcan-lib/lib/server/site.js

27 lines
621 B
JavaScript
Raw Normal View History

import { addGraphQLSchema, addGraphQLResolvers, addGraphQLQuery } from '../modules/graphql.js';
2017-12-20 13:46:03 +09:00
import { Utils } from '../modules/utils';
2018-01-25 15:03:03 -06:00
import { getSetting } from '../modules/settings.js';
const siteSchema = `type Site {
title: String
url: String
logoUrl: String
}`;
addGraphQLSchema(siteSchema);
const siteResolvers = {
Query: {
SiteData(root, args, context) {
return {
2017-12-20 13:46:03 +09:00
title: getSetting('title'),
url: getSetting('siteUrl', Meteor.absoluteUrl()),
logoUrl: Utils.getLogoUrl(),
};
},
},
};
addGraphQLResolvers(siteResolvers);
addGraphQLQuery(`SiteData: Site`);