This commit is contained in:
Max Peintner
2025-01-20 11:39:43 +01:00
parent 9729097811
commit e0a6c12231

View File

@@ -66,31 +66,42 @@ const systemService = async () => {
return createSystemServiceClient(transport); return createSystemServiceClient(transport);
}; };
export async function getInstanceByHost(host: string) { export async function getInstanceByHost(host: string): Promise<string> {
const system = await systemService(); // const system = await systemService();
const callback = system // const callback = system
.listInstances( // .listInstances(
{ // {
queries: [ // queries: [
{ // {
query: { // query: {
case: "domainQuery", // case: "domainQuery",
value: { // value: {
domains: [host], // domains: [host],
}, // },
}, // },
}, // },
], // ],
}, // },
{}, // {},
) // )
.then((resp) => { // .then((resp) => {
if (resp.result.length !== 1) { // if (resp.result.length !== 1) {
throw new Error("Could not find instance"); // throw new Error("Could not find instance");
} // }
return resp.result[0]; // return resp.result[0];
}); // });
const mockFcn = async (host: string) => {
switch (host) {
case "multitenancy-qa.vercel.app":
return "https://another-i8pcvz.zitadel.app";
default:
return process.env.ZITADEL_API_URL;
}
};
const callback = mockFcn(host);
return useCache ? cacheWrapper(callback) : callback; return useCache ? cacheWrapper(callback) : callback;
} }