import { cookies } from "next/headers"; import { getAppcondaClient } from "./getAppcondaClient"; import { Account, TenantService } from "./modules"; import { Databases } from "./services/databases"; import { Projects } from "./services/projects"; import { Roles } from "./services/roles"; import { Schemas } from "./services/schema"; import { Teams } from "./services/teams"; import { Users } from "./services/users"; import { Permissions } from "./services/permissions"; export async function getSDKForTenant(tenantId: string) { const adminClient = await getAppcondaClient(); adminClient.setProject(tenantId); adminClient.setMode('admin'); const c = await cookies() const s = c.get('a_session') || c.get('a_session_console_legacy'); if (!s || !s.value) { throw new Error("No session"); } adminClient.setSession(s.value); const accounts = new Account(adminClient); const databases = new Databases(adminClient); const projects = new Projects(adminClient); const currentUser = await accounts.get(); const users = new Users(adminClient); const teams = new Teams(adminClient); const tenants = new TenantService(adminClient); const roles = new Roles(adminClient); const permissions = new Permissions(adminClient); const schemas = new Schemas(adminClient); return { currentUser, accounts, databases, projects, users, teams, tenants, roles, permissions, schemas } }