Files
portabase/tests/api/global-setup.ts
T

31 lines
1011 B
TypeScript

import {writeContext} from "./helpers/context";
import {ApiHttpClient} from "./helpers/http-client";
import {signInDefaultUser, createStandardApiKey} from "./helpers/auth";
import {discoverAgentId, discoverBackupContext, discoverDatabaseId,} from "./helpers/discovery";
import {env} from "@/env.mjs";
export default async function globalSetup() {
const baseUrl = env.PROJECT_URL;
const client = new ApiHttpClient(baseUrl);
const auth = await signInDefaultUser(client);
const apiKey = await createStandardApiKey(client);
const api = client.withApiKey(apiKey);
const agentId = await discoverAgentId(api);
const databaseId = await discoverDatabaseId(api);
const backup = await discoverBackupContext(api, databaseId);
writeContext({
baseUrl,
authCookie: client.getCookieHeader(),
apiKey,
userEmail: auth.email,
agentId,
databaseId,
backupId: backup.backupId,
backupStorageId: backup.backupStorageId,
});
}