Merged via /review-pr -> /prepare-pr -> /merge-pr. Prepared head SHA: 54bba3cea1bcb74e9048aeb9c4968cb2629530c7 Co-authored-by: widingmarcus-cyber <245375637+widingmarcus-cyber@users.noreply.github.com> Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com> Reviewed-by: @gumadeiras
26 lines
729 B
TypeScript
26 lines
729 B
TypeScript
export type AnnounceIdFromChildRunParams = {
|
|
childSessionKey: string;
|
|
childRunId: string;
|
|
};
|
|
|
|
export function buildAnnounceIdFromChildRun(params: AnnounceIdFromChildRunParams): string {
|
|
return `v1:${params.childSessionKey}:${params.childRunId}`;
|
|
}
|
|
|
|
export function buildAnnounceIdempotencyKey(announceId: string): string {
|
|
return `announce:${announceId}`;
|
|
}
|
|
|
|
export function resolveQueueAnnounceId(params: {
|
|
announceId?: string;
|
|
sessionKey: string;
|
|
enqueuedAt: number;
|
|
}): string {
|
|
const announceId = params.announceId?.trim();
|
|
if (announceId) {
|
|
return announceId;
|
|
}
|
|
// Backward-compatible fallback for queue items that predate announceId.
|
|
return `legacy:${params.sessionKey}:${params.enqueuedAt}`;
|
|
}
|