joyent-portal/portal-api/lib/models/graphql.js
2017-05-23 10:37:01 +01:00

48 lines
867 B
JavaScript

'use strict';
const Fs = require('fs');
const Path = require('path');
const Graphql = require('graphql');
const internals = {
schema: Fs.readFileSync(Path.join(__dirname, 'schema.gql')).toString()
};
exports.options = (data) => {
const schema = Graphql.buildSchema(internals.schema);
const getPortal = function (args, request) {
};
const getDeploymentGroups = function (args, request) {
};
const getDeploymentGroup = function (args, request) {
};
const getServiceScales = function (args, request) {
};
const getServiceScale = function (args, request) {
};
return {
schema,
endpointURL: '/graphql',
rootValue: {
portal: getPortal,
deploymentGroups: getDeploymentGroups,
deploymentGroup: getDeploymentGroup,
serviceScales: getServiceScales,
serviceScale: getServiceScale
}
};
};