import type { WorkamajigSource } from "./types";
import { WorkamajigApi } from "./api";
import { MockWorkamajig } from "./mock";

/** Pick the data source from WORKAMAJIG_MODE ("api" | "mock"). Defaults to mock. */
export function getWorkamajig(): WorkamajigSource {
  return process.env.WORKAMAJIG_MODE === "api" ? new WorkamajigApi() : new MockWorkamajig();
}

export * from "./types";
export { syncWorkamajig } from "./sync";
