mirror of
https://github.com/hanzoai/calendar.git
synced 2026-10-30 14:46:43 +00:00
* feat: Cal.ai Self Serve #2 * chore: fix import and remove logs * fix: update checkout session * fix: type errors and test * fix: imports * fix: type err * fix: type error * fix: tests * chore: save progress * fix: workflow flow * fix: workflow update bug * tests: add unit tests for retell ai webhoo * fix: status code * fix: test and delete bug * fix: add dynamic variables * fix: type err * chore: update unit test * fix: type error * chore: update default prompt * fix: type errors * fix: workflow permissions * fix: workflow page * fix: translations * feat: add call duration * chore: add booking uid * fix: button positioning * chore: update tests * chore: improvements * chore: some more improvements * refactor: improvements * refactor: code feedback * refactor: improvements * feat: enable credits for orgs (#23077) * Show credits UI for orgs * fix stripe callback url when buying credits * give orgs 20% credits * add test for calulating credits --------- Co-authored-by: CarinaWolli <[email protected]> Co-authored-by: Udit Takkar <[email protected]> * fix: types * fix: types * chore: error * fix: type error * fix: type error * chore: mock env * feat: add idempotency key to prevent double charging * chore: add userId and teamId * fix: skip inbound calls * chore: update tests * feat: add feature flag for voice agent * feat: finish test call and other improvements * chore: add alert * chore: update .env.example * chore: improvements * fix: update tests * refactor: remove un necessary * feat: add setup badge * chore: improvements * fix: use referene id * chore: improvements * fix: type error * fix: type * refactor: change pricing logic * refactor: update tests * fix: conflicts * fix: billing link for orgs * fix: types * refactor: move feature flag up * fix: alert and test call credit check * fix: update unit tests * fix: feedback * refactor: improvements * refactor: move handlers to separate files * fix: types * fix: missing import * fix: type * refactor: change general tools functions handling * refactor: use repository * refactor: improvements * fix: types * fix: type errorr * fix: auth check * feat: add creditFor * fix: update defualt prompt * fix: throw error on frontend * fix: update unit tests * fix: use deleteAllWorkflowReminders * refactor: add connect phone number * refactor: improvements * chore: translation * chore: update message * chore: translation * design improvements buy number dialog * add translation for error message * use translation key in error message * refactor: improve connect phone number tab * feat: support un saved workflow to tests * chore: remove un used * fix: remove un used * fix: remove un used * refactor: similify billing --------- Co-authored-by: Carina Wollendorfer <[email protected]> Co-authored-by: CarinaWolli <[email protected]> Co-authored-by: Peer Richelsen <[email protected]> Co-authored-by: Keith Williams <[email protected]>
65 lines
1.7 KiB
TypeScript
65 lines
1.7 KiB
TypeScript
import authedProcedure from "../../../procedures/authedProcedure";
|
|
import { router } from "../../../trpc";
|
|
import { ZBuyInputSchema } from "./buy.schema";
|
|
import { ZCancelInputSchema } from "./cancel.schema";
|
|
import { ZDeleteInputSchema } from "./delete.schema";
|
|
import { ZImportInputSchema } from "./import.schema";
|
|
import { ZListInputSchema } from "./list.schema";
|
|
import { ZUpdateInputSchema } from "./update.schema";
|
|
|
|
export const phoneNumberRouter = router({
|
|
list: authedProcedure.input(ZListInputSchema).query(async ({ ctx, input }) => {
|
|
const { listHandler } = await import("./list.handler");
|
|
|
|
return listHandler({
|
|
ctx,
|
|
input,
|
|
});
|
|
}),
|
|
|
|
buy: authedProcedure.input(ZBuyInputSchema).mutation(async ({ ctx, input }) => {
|
|
const { buyHandler } = await import("./buy.handler");
|
|
|
|
return buyHandler({
|
|
ctx,
|
|
input,
|
|
});
|
|
}),
|
|
|
|
import: authedProcedure.input(ZImportInputSchema).mutation(async ({ ctx, input }) => {
|
|
const { importHandler } = await import("./import.handler");
|
|
|
|
return importHandler({
|
|
ctx,
|
|
input,
|
|
});
|
|
}),
|
|
|
|
cancel: authedProcedure.input(ZCancelInputSchema).mutation(async ({ ctx, input }) => {
|
|
const { cancelHandler } = await import("./cancel.handler");
|
|
|
|
return cancelHandler({
|
|
ctx,
|
|
input,
|
|
});
|
|
}),
|
|
|
|
delete: authedProcedure.input(ZDeleteInputSchema).mutation(async ({ ctx, input }) => {
|
|
const { deleteHandler } = await import("./delete.handler");
|
|
|
|
return deleteHandler({
|
|
ctx,
|
|
input,
|
|
});
|
|
}),
|
|
|
|
update: authedProcedure.input(ZUpdateInputSchema).mutation(async ({ ctx, input }) => {
|
|
const { updateHandler } = await import("./update.handler");
|
|
|
|
return updateHandler({
|
|
ctx,
|
|
input,
|
|
});
|
|
}),
|
|
});
|