UNPKG

@aws-amplify/amplify-appsync-simulator

Version:

An AppSync Simulator to test AppSync API.

42 lines 1.56 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AppSyncBaseResolver = void 0; const velocity_1 = require("../velocity"); class AppSyncBaseResolver { constructor(config, simulatorContext) { this.config = config; this.simulatorContext = simulatorContext; try { this.getResponseMappingTemplate(); } catch (e) { throw new Error(`Missing response mapping template ${e.message}`); } try { this.getRequestMappingTemplate(); } catch (e) { throw new Error(`Missing request mapping template ${e.message}`); } } getResponseMappingTemplate() { if (this.config.responseMappingTemplate) { return new velocity_1.VelocityTemplate({ path: 'INLINE_TEMPLATE', content: this.config.responseMappingTemplate, }, this.simulatorContext); } return this.simulatorContext.getMappingTemplate(this.config.responseMappingTemplateLocation); } getRequestMappingTemplate() { if (this.config.requestMappingTemplate) { return new velocity_1.VelocityTemplate({ path: 'INLINE_TEMPLATE', content: this.config.requestMappingTemplate, }, this.simulatorContext); } return this.simulatorContext.getMappingTemplate(this.config.requestMappingTemplateLocation); } } exports.AppSyncBaseResolver = AppSyncBaseResolver; //# sourceMappingURL=base-resolver.js.map