@aws-amplify/amplify-appsync-simulator
Version:
An AppSync Simulator to test AppSync API.
42 lines • 1.56 kB
JavaScript
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
;