Files
zitadel/apps/login/lib/zitadel.ts
2023-04-21 16:13:52 +02:00

46 lines
1.1 KiB
TypeScript

import {
management,
ZitadelServer,
ZitadelServerOptions,
getManagement,
orgMetadata,
getServer,
getServers,
LabelPolicy,
initializeServer,
} from "@zitadel/server";
// import { getAuth } from "@zitadel/server/auth";
export const zitadelConfig: ZitadelServerOptions = {
name: "zitadel login",
apiUrl: process.env.ZITADEL_API_URL ?? "",
token: process.env.ZITADEL_SERVICE_USER_TOKEN ?? "",
};
let server: ZitadelServer;
if (!getServers().length) {
console.log("initialize server");
server = initializeServer(zitadelConfig);
}
export function getBranding(
server: ZitadelServer
): Promise<LabelPolicy | undefined> {
const mgmt = getManagement(server);
console.log(process.env.ZITADEL_ORG_ID);
return mgmt
.getLabelPolicy(
{},
{ metadata: orgMetadata(process.env.ZITADEL_ORG_ID ?? "") }
)
.then((resp) => resp.policy);
}
export { server };
// export async function getMyUser(): Promise<GetMyUserResponse> {
// const auth = await getAuth();
// const response = await auth.getMyUser({});
// return response;
// }