28 lines
820 B
JavaScript
28 lines
820 B
JavaScript
const fetch = require("node-fetch")
|
|
const { downloadTemplate } = require("../../utilities/fileSystem")
|
|
|
|
// development flag, can be used to test against templates exported locally
|
|
const DEFAULT_TEMPLATES_BUCKET =
|
|
"prod-budi-templates.s3-eu-west-1.amazonaws.com"
|
|
|
|
exports.fetch = async function (ctx) {
|
|
const { type = "app" } = ctx.query
|
|
const response = await fetch(
|
|
`https://${DEFAULT_TEMPLATES_BUCKET}/manifest.json`
|
|
)
|
|
const json = await response.json()
|
|
ctx.body = Object.values(json.templates[type])
|
|
}
|
|
|
|
// can't currently test this, have to ignore from coverage
|
|
/* istanbul ignore next */
|
|
exports.downloadTemplate = async function (ctx) {
|
|
const { type, name } = ctx.params
|
|
|
|
await downloadTemplate(type, name)
|
|
|
|
ctx.body = {
|
|
message: `template ${type}:${name} downloaded successfully.`,
|
|
}
|
|
}
|