Files
AgentCompany/src/main/ipc-onboarding-handlers.ts
T
2026-03-18 01:15:58 -04:00

23 lines
704 B
TypeScript

import {
IPC_CHANNELS,
bootstrapOnboardingSchema,
} from "@shared/contracts";
import { fail, ok, type RegisterDomainHandlersDependencies } from "./ipc-domain-common";
export function registerOnboardingHandlers({
registerHandle,
bootstrapOnboarding,
}: Pick<
RegisterDomainHandlersDependencies,
"registerHandle" | "bootstrapOnboarding"
>) {
registerHandle(IPC_CHANNELS.bootstrapOnboarding, (_event, payload) => {
const input = bootstrapOnboardingSchema.parse(payload);
try {
return ok(bootstrapOnboarding(input));
} catch (error) {
return fail("ONBOARDING_BOOTSTRAP_FAILED", error instanceof Error ? error.message : "Unable to bootstrap onboarding.");
}
});
}