fix(secrets): cache guarded channel assignment helpers

This commit is contained in:
Vincent Koc
2026-04-12 04:16:43 +01:00
parent a800dfc8f3
commit 54c45ae9ca
5 changed files with 15 additions and 10 deletions

View File

@@ -5,20 +5,21 @@ const discordSecrets = loadBundledChannelSecretContractApi("discord");
if (!discordSecrets?.collectRuntimeConfigAssignments) {
throw new Error("Missing Discord secret contract api");
}
const discordAssignments = discordSecrets.collectRuntimeConfigAssignments;
vi.mock("../channels/plugins/bootstrap-registry.js", () => ({
getBootstrapChannelPlugin: (id: string) =>
id === "discord"
? {
secrets: {
collectRuntimeConfigAssignments: discordSecrets.collectRuntimeConfigAssignments,
collectRuntimeConfigAssignments: discordAssignments,
},
}
: undefined,
getBootstrapChannelSecrets: (id: string) =>
id === "discord"
? {
collectRuntimeConfigAssignments: discordSecrets.collectRuntimeConfigAssignments,
collectRuntimeConfigAssignments: discordAssignments,
}
: undefined,
}));

View File

@@ -5,20 +5,21 @@ const matrixSecrets = loadBundledChannelSecretContractApi("matrix");
if (!matrixSecrets?.collectRuntimeConfigAssignments) {
throw new Error("Missing Matrix secret contract api");
}
const matrixAssignments = matrixSecrets.collectRuntimeConfigAssignments;
vi.mock("../channels/plugins/bootstrap-registry.js", () => ({
getBootstrapChannelPlugin: (id: string) =>
id === "matrix"
? {
secrets: {
collectRuntimeConfigAssignments: matrixSecrets.collectRuntimeConfigAssignments,
collectRuntimeConfigAssignments: matrixAssignments,
},
}
: undefined,
getBootstrapChannelSecrets: (id: string) =>
id === "matrix"
? {
collectRuntimeConfigAssignments: matrixSecrets.collectRuntimeConfigAssignments,
collectRuntimeConfigAssignments: matrixAssignments,
}
: undefined,
}));

View File

@@ -5,20 +5,21 @@ const nextcloudTalkSecrets = loadBundledChannelSecretContractApi("nextcloud-talk
if (!nextcloudTalkSecrets?.collectRuntimeConfigAssignments) {
throw new Error("Missing Nextcloud Talk secret contract api");
}
const nextcloudTalkAssignments = nextcloudTalkSecrets.collectRuntimeConfigAssignments;
vi.mock("../channels/plugins/bootstrap-registry.js", () => ({
getBootstrapChannelPlugin: (id: string) =>
id === "nextcloud-talk"
? {
secrets: {
collectRuntimeConfigAssignments: nextcloudTalkSecrets.collectRuntimeConfigAssignments,
collectRuntimeConfigAssignments: nextcloudTalkAssignments,
},
}
: undefined,
getBootstrapChannelSecrets: (id: string) =>
id === "nextcloud-talk"
? {
collectRuntimeConfigAssignments: nextcloudTalkSecrets.collectRuntimeConfigAssignments,
collectRuntimeConfigAssignments: nextcloudTalkAssignments,
}
: undefined,
}));

View File

@@ -5,20 +5,21 @@ const telegramSecrets = loadBundledChannelSecretContractApi("telegram");
if (!telegramSecrets?.collectRuntimeConfigAssignments) {
throw new Error("Missing Telegram secret contract api");
}
const telegramAssignments = telegramSecrets.collectRuntimeConfigAssignments;
vi.mock("../channels/plugins/bootstrap-registry.js", () => ({
getBootstrapChannelPlugin: (id: string) =>
id === "telegram"
? {
secrets: {
collectRuntimeConfigAssignments: telegramSecrets.collectRuntimeConfigAssignments,
collectRuntimeConfigAssignments: telegramAssignments,
},
}
: undefined,
getBootstrapChannelSecrets: (id: string) =>
id === "telegram"
? {
collectRuntimeConfigAssignments: telegramSecrets.collectRuntimeConfigAssignments,
collectRuntimeConfigAssignments: telegramAssignments,
}
: undefined,
}));

View File

@@ -5,20 +5,21 @@ const zaloSecrets = loadBundledChannelSecretContractApi("zalo");
if (!zaloSecrets?.collectRuntimeConfigAssignments) {
throw new Error("Missing Zalo secret contract api");
}
const zaloAssignments = zaloSecrets.collectRuntimeConfigAssignments;
vi.mock("../channels/plugins/bootstrap-registry.js", () => ({
getBootstrapChannelPlugin: (id: string) =>
id === "zalo"
? {
secrets: {
collectRuntimeConfigAssignments: zaloSecrets.collectRuntimeConfigAssignments,
collectRuntimeConfigAssignments: zaloAssignments,
},
}
: undefined,
getBootstrapChannelSecrets: (id: string) =>
id === "zalo"
? {
collectRuntimeConfigAssignments: zaloSecrets.collectRuntimeConfigAssignments,
collectRuntimeConfigAssignments: zaloAssignments,
}
: undefined,
}));