|
|
|
@ -37,8 +37,8 @@ async function prepareUpload({ s3Key, bucket, metadata, file }) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
async function checkForSelfHostedURL(ctx) { |
|
|
|
// the "appId" component of the URL may actually be a specific self hosted URL
|
|
|
|
async function getAppIdFromUrl(ctx) { |
|
|
|
// the "appId" component of the URL can be the id or the custom url
|
|
|
|
let possibleAppUrl = `/${encodeURI(ctx.params.appId).toLowerCase()}` |
|
|
|
const apps = await getDeployedApps() |
|
|
|
if (apps[possibleAppUrl] && apps[possibleAppUrl].appId) { |
|
|
|
@ -75,10 +75,7 @@ exports.uploadFile = async function (ctx) { |
|
|
|
} |
|
|
|
|
|
|
|
exports.serveApp = async function (ctx) { |
|
|
|
let appId = ctx.params.appId |
|
|
|
if (env.SELF_HOSTED) { |
|
|
|
appId = await checkForSelfHostedURL(ctx) |
|
|
|
} |
|
|
|
let appId = await getAppIdFromUrl(ctx) |
|
|
|
const App = require("./templates/BudibaseApp.svelte").default |
|
|
|
const db = new CouchDB(appId, { skip_setup: true }) |
|
|
|
const appInfo = await db.get(DocumentTypes.APP_METADATA) |
|
|
|
|