a0cfff6000
Fixes #14444 We shouldn't have 2 libraries to manage dates, one is enough
15 lines
437 B
TypeScript
15 lines
437 B
TypeScript
import { differenceInDays, parseISO, addDays } from 'date-fns';
|
|
|
|
export const computeNewExpirationDate = (
|
|
expiresAt: string | null | undefined,
|
|
createdAt: string,
|
|
): string | null => {
|
|
if (!expiresAt) {
|
|
return null;
|
|
}
|
|
const expirationDate = parseISO(expiresAt);
|
|
const creationDate = parseISO(createdAt);
|
|
const days = differenceInDays(expirationDate, creationDate);
|
|
return addDays(new Date(), days).toISOString();
|
|
};
|