|
|
@@ -28,11 +28,16 @@ export class VerificationTokenGenerator {
|
|
|
* as specified in the VendureConfig.
|
|
|
*/
|
|
|
verifyVerificationToken(token: string): boolean {
|
|
|
- const duration = ms(this.configService.authOptions.verificationTokenDuration as string);
|
|
|
+ const { verificationTokenDuration } = this.configService.authOptions;
|
|
|
+ const verificationTokenDurationInMs =
|
|
|
+ typeof verificationTokenDuration === 'string'
|
|
|
+ ? ms(verificationTokenDuration)
|
|
|
+ : verificationTokenDuration;
|
|
|
+
|
|
|
const [generatedOn] = token.split('_');
|
|
|
const dateString = Buffer.from(generatedOn, 'base64').toString();
|
|
|
const date = new Date(dateString);
|
|
|
const elapsed = +new Date() - +date;
|
|
|
- return elapsed < duration;
|
|
|
+ return elapsed < verificationTokenDurationInMs;
|
|
|
}
|
|
|
}
|