fix: enforce drainage uniqueness and carrier-specific reporting
This commit is contained in:
@@ -0,0 +1,13 @@
|
||||
/** A carrier-specific decision overrides a legacy channel decision, including rejection. */
|
||||
export function selectDrainageReportTask<
|
||||
T extends {
|
||||
channelId: string;
|
||||
carrier?: string | null;
|
||||
approvalScope?: string;
|
||||
},
|
||||
>(tasks: T[], channelId: string, carrier?: string) {
|
||||
return (
|
||||
(carrier ? tasks.find((task) => task.channelId === channelId && task.carrier === carrier) : undefined) ??
|
||||
tasks.find((task) => task.channelId === channelId && !task.carrier && task.approvalScope !== 'carrier_specific')
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user