@aws-amplify/amplify-dotnet-function-template-provider
Version:
.NET templates supplied by the Amplify Team
32 lines • 1.37 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.functionTemplateContributorFactory = void 0;
const helloWorldProvider_1 = require("./providers/helloWorldProvider");
const serverlessProvider_1 = require("./providers/serverlessProvider");
const triggerProvider_1 = require("./providers/triggerProvider");
const crudProvider_1 = require("./providers/crudProvider");
const functionTemplateContributorFactory = (context) => {
return {
contribute: (request) => {
switch (request.selection) {
case 'hello-world': {
return (0, helloWorldProvider_1.provideHelloWorld)(request);
}
case 'serverless': {
return (0, serverlessProvider_1.provideServerless)(request);
}
case 'trigger': {
return (0, triggerProvider_1.provideTrigger)(request, context);
}
case 'crud': {
return (0, crudProvider_1.provideCrud)(request, context);
}
default: {
throw new Error(`Unknown template selection [${request.selection}]`);
}
}
},
};
};
exports.functionTemplateContributorFactory = functionTemplateContributorFactory;
//# sourceMappingURL=index.js.map