30 lines
730 B
TypeScript
30 lines
730 B
TypeScript
import { getDB } from "../db/db"
|
|
import { getGlobalDBName } from "../context"
|
|
import { TenantInfo } from "@budibase/types"
|
|
|
|
export function getTenantDB(tenantId: string) {
|
|
return getDB(getGlobalDBName(tenantId))
|
|
}
|
|
|
|
export async function saveTenantInfo(tenantInfo: TenantInfo) {
|
|
const db = getTenantDB(tenantInfo.tenantId)
|
|
// save the tenant info to db
|
|
return db.put({
|
|
_id: "tenant_info",
|
|
...tenantInfo,
|
|
})
|
|
}
|
|
|
|
export async function getTenantInfo(
|
|
tenantId: string
|
|
): Promise<TenantInfo | undefined> {
|
|
try {
|
|
const db = getTenantDB(tenantId)
|
|
const tenantInfo = (await db.get("tenant_info")) as TenantInfo
|
|
delete tenantInfo.owner.password
|
|
return tenantInfo
|
|
} catch {
|
|
return undefined
|
|
}
|
|
}
|