Files
calendar/packages/lib/idempotencyKey/idempotencyKeyService.ts
Joe Au-YeungandGitHub b0999abc68 fix: Generate new idempotency key when round robin reassigning (#22065)
* Create idempotencyKeyService

* Use `idempotencyKeyService` in middleware

* Use `idempotencyKeyService` in RR reassignments
2025-06-26 17:43:31 +00:00

21 lines
441 B
TypeScript

import { v5 as uuidv5 } from "uuid";
export class IdempotencyKeyService {
static generate({
startTime,
endTime,
userId,
reassignedById,
}: {
startTime: Date | string;
endTime: Date | string;
userId?: number;
reassignedById?: number | null;
}) {
return uuidv5(
`${startTime.valueOf()}.${endTime.valueOf()}.${userId}${reassignedById ? `.${reassignedById}` : ""}`,
uuidv5.URL
);
}
}