Skip to content

Commit bb7f354

Browse files
authored
fix(dapp): renew years calculations (#1049)
1 parent e7a41b8 commit bb7f354

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

dapp/src/lib/utils/names.ts

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,5 +90,16 @@ export function getNameObject(names: RegistrationNft[], name: string) {
9090
export function getNameRenewableYears(maxYears: number, expirationDate: Date): number {
9191
const inMaxYearsTime = new Date();
9292
inMaxYearsTime.setFullYear(inMaxYearsTime.getFullYear() + maxYears + 1);
93-
return inMaxYearsTime.getFullYear() - expirationDate.getFullYear();
93+
94+
let years = inMaxYearsTime.getFullYear() - expirationDate.getFullYear();
95+
96+
// Adjust if the expiration day/month has not been reached yet
97+
const adjustedExpiration = new Date(expirationDate);
98+
adjustedExpiration.setFullYear(inMaxYearsTime.getFullYear());
99+
100+
if (adjustedExpiration > inMaxYearsTime) {
101+
years--;
102+
}
103+
104+
return years;
94105
}

0 commit comments

Comments
 (0)