@budibase/server
Version:
Budibase Web Server
29 lines (24 loc) • 723 B
text/typescript
import { db } from "@budibase/backend-core"
const URL_REGEX_SLASH = /\/|\\/g
export function getAppUrl(opts?: { name?: string; url?: string }) {
// construct the url
let url
if (opts?.url) {
// if the url is provided, use that
url = encodeURI(opts?.url)
} else if (opts?.name) {
// otherwise use the name
url = encodeURI(`${opts?.name}`)
}
if (url) {
url = `/${url.replace(URL_REGEX_SLASH, "")}`.toLowerCase()
}
return url as string
}
export async function isAppPublished(prodAppId: string): Promise<boolean> {
if (db.isDevAppID(prodAppId)) {
prodAppId = db.getProdAppID(prodAppId)
}
const existingApps = await db.getAppsByIDs([prodAppId])
return !!existingApps.length
}