20 lines
622 B
TypeScript
20 lines
622 B
TypeScript
import type { MSTeamsConfig } from "clawdbot/plugin-sdk";
|
|
|
|
export type MSTeamsCredentials = {
|
|
appId: string;
|
|
appPassword: string;
|
|
tenantId: string;
|
|
};
|
|
|
|
export function resolveMSTeamsCredentials(cfg?: MSTeamsConfig): MSTeamsCredentials | undefined {
|
|
const appId = cfg?.appId?.trim() || process.env.MSTEAMS_APP_ID?.trim();
|
|
const appPassword = cfg?.appPassword?.trim() || process.env.MSTEAMS_APP_PASSWORD?.trim();
|
|
const tenantId = cfg?.tenantId?.trim() || process.env.MSTEAMS_TENANT_ID?.trim();
|
|
|
|
if (!appId || !appPassword || !tenantId) {
|
|
return undefined;
|
|
}
|
|
|
|
return { appId, appPassword, tenantId };
|
|
}
|