mirror of
https://github.com/vale981/Vulcan
synced 2025-03-06 10:01:40 -05:00
29 lines
744 B
JavaScript
29 lines
744 B
JavaScript
import { addGraphQLSchema, addGraphQLResolvers, addGraphQLQuery } from '../modules/graphql.js';
|
|
import { Utils } from '../modules/utils';
|
|
import { getSetting } from '../modules/settings.js';
|
|
import { getSourceVersion } from './source_version.js';
|
|
|
|
const siteSchema = `type Site {
|
|
title: String
|
|
url: String
|
|
logoUrl: String
|
|
sourceVersion: String
|
|
}`;
|
|
addGraphQLSchema(siteSchema);
|
|
|
|
const siteResolvers = {
|
|
Query: {
|
|
SiteData(root, args, context) {
|
|
return {
|
|
title: getSetting('title'),
|
|
url: getSetting('siteUrl', Meteor.absoluteUrl()),
|
|
logoUrl: Utils.getLogoUrl(),
|
|
sourceVersion: getSourceVersion(),
|
|
};
|
|
},
|
|
},
|
|
};
|
|
|
|
addGraphQLResolvers(siteResolvers);
|
|
|
|
addGraphQLQuery('SiteData: Site');
|