Browse Source

Tolerate missing app metadata in app url migration

master
Rory Powell 5 years ago
parent
commit
d613d9094e
  1. 13
      packages/server/src/migrations/functions/appUrls.ts

13
packages/server/src/migrations/functions/appUrls.ts

@ -9,7 +9,16 @@ import { getAppUrl } from "../../api/controllers/application"
* Add the url to the app metadata if it doesn't exist
*/
export const run = async (appDb: any) => {
const metadata = await appDb.get(DocumentTypes.APP_METADATA)
let metadata
try {
metadata = await appDb.get(DocumentTypes.APP_METADATA)
} catch (e) {
// sometimes the metadata document doesn't exist
// exit early instead of failing the migration
console.error("Error retrieving app metadata. Skipping", e)
return
}
if (!metadata.url) {
const context = {
request: {
@ -20,6 +29,6 @@ export const run = async (appDb: any) => {
}
metadata.url = getAppUrl(context)
console.log(`Adding url to app: ${metadata.url}`)
await appDb.put(metadata)
}
await appDb.put(metadata)
}

Loading…
Cancel
Save