Files
openclaw/src/auto-reply/reply/agent-runner-auth-profile.ts
2026-03-22 18:29:09 -07:00

25 lines
791 B
TypeScript

import type { FollowupRun } from "./queue.js";
export function resolveProviderScopedAuthProfile(params: {
provider: string;
primaryProvider: string;
authProfileId?: string;
authProfileIdSource?: "auto" | "user";
}): { authProfileId?: string; authProfileIdSource?: "auto" | "user" } {
const authProfileId =
params.provider === params.primaryProvider ? params.authProfileId : undefined;
return {
authProfileId,
authProfileIdSource: authProfileId ? params.authProfileIdSource : undefined,
};
}
export function resolveRunAuthProfile(run: FollowupRun["run"], provider: string) {
return resolveProviderScopedAuthProfile({
provider,
primaryProvider: run.provider,
authProfileId: run.authProfileId,
authProfileIdSource: run.authProfileIdSource,
});
}