UNPKG

@actonate/mirkwood

Version:

GraphQL based Rapid Server-side Development framework

105 lines (85 loc) 3.1 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); var _types = require('../../lib/types'); var _types2 = _interopRequireDefault(_types); var _resolver = require('../../lib/resolver'); var _resolver2 = _interopRequireDefault(_resolver); var _http = require('./http'); var _http2 = _interopRequireDefault(_http); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var HttpUtility = function () { function HttpUtility() { _classCallCheck(this, HttpUtility); this.resolvers = { request: this.requestResolver }; } _createClass(HttpUtility, [{ key: 'requestResolver', value: function requestResolver(resolverName, type, model, inputSchema) { var args = inputSchema.args; args = _extends({ method: { type: _types2.default.String, defaultValue: 'GET' }, url: { type: _types2.default.String, required: true }, json: { type: _types2.default.String, defaultValue: true } }, args); if (!args.headers) { args.headers = { type: { fields: { ContentType: { type: _types2.default.String, defaultValue: 'application/json' }, UserAgent: { type: _types2.default.String }, Authorization: { type: _types2.default.String } } } }; } var argsObjects = _types2.default.generateArgs(args, inputSchema.name); return { type: type, args: argsObjects, resolve: new _resolver2.default(resolverName, function (_, _ref, ctx) { var url = _ref.url, method = _ref.method, json = _ref.json, headers = _ref.headers, body = _ref.body; return _http2.default.request({ url: url, method: method, json: json, headers: headers, body: body }); }) }; } }, { key: 'mutations', value: function mutations(type, inputType, model) { return false; } }, { key: 'queries', value: function queries(type, inputType, model) { return false; } }]); return HttpUtility; }(); exports.default = HttpUtility;