openclaw/extensions/slack/src/token.ts

30 lines
828 B
TypeScript

import { normalizeResolvedSecretInputString } from "../../../src/config/types.secrets.js";
export function normalizeSlackToken(raw?: unknown): string | undefined {
return normalizeResolvedSecretInputString({
value: raw,
path: "channels.slack.*.token",
});
}
export function resolveSlackBotToken(
raw?: unknown,
path = "channels.slack.botToken",
): string | undefined {
return normalizeResolvedSecretInputString({ value: raw, path });
}
export function resolveSlackAppToken(
raw?: unknown,
path = "channels.slack.appToken",
): string | undefined {
return normalizeResolvedSecretInputString({ value: raw, path });
}
export function resolveSlackUserToken(
raw?: unknown,
path = "channels.slack.userToken",
): string | undefined {
return normalizeResolvedSecretInputString({ value: raw, path });
}