Files
fotospiel-app/resources/js/guest/lib/taskUtils.ts
Codex Agent c0193c9581
Some checks failed
linter / quality (push) Has been cancelled
tests / ci (push) Has been cancelled
tests / ui (push) Has been cancelled
Deduplicate guest tasks list and restore header icon
2026-01-14 11:17:35 +01:00

19 lines
332 B
TypeScript

export type TaskIdentity = {
id: number;
};
export function dedupeTasksById<T extends TaskIdentity>(tasks: T[]): T[] {
const seen = new Set<number>();
const unique: T[] = [];
tasks.forEach((task) => {
if (seen.has(task.id)) {
return;
}
seen.add(task.id);
unique.push(task);
});
return unique;
}