2017-08-20 16:12:23 +09:00
|
|
|
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';
|
2017-08-20 16:12:23 +09:00
|
|
|
|
2018-01-25 18:12:26 +09:00
|
|
|
const siteSchema = `type Site {
|
|
|
|
title: String
|
|
|
|
url: String
|
|
|
|
logoUrl: String
|
|
|
|
}`;
|
2017-08-20 16:12:23 +09:00
|
|
|
addGraphQLSchema(siteSchema);
|
|
|
|
|
|
|
|
const siteResolvers = {
|
|
|
|
Query: {
|
|
|
|
SiteData(root, args, context) {
|
2017-11-30 23:08:27 +09:00
|
|
|
return {
|
2017-12-20 13:46:03 +09:00
|
|
|
title: getSetting('title'),
|
|
|
|
url: getSetting('siteUrl', Meteor.absoluteUrl()),
|
|
|
|
logoUrl: Utils.getLogoUrl(),
|
|
|
|
};
|
|
|
|
},
|
|
|
|
},
|
2017-08-20 16:12:23 +09:00
|
|
|
};
|
|
|
|
|
|
|
|
addGraphQLResolvers(siteResolvers);
|
|
|
|
|
|
|
|
addGraphQLQuery(`SiteData: Site`);
|