refactor: move guard checks to service

This commit is contained in:
Elias Schneider
2023-01-31 13:53:23 +01:00
parent 233c26e5cf
commit cd9d828686
3 changed files with 16 additions and 19 deletions

View File

@@ -34,12 +34,10 @@ export class ShareSecurityGuard implements CanActivate {
include: { security: true },
});
if (
!share ||
(moment().isAfter(share.expiration) &&
moment(share.expiration).unix() !== 0)
)
throw new NotFoundException("Share not found");
const isExpired =
moment().isAfter(share.expiration) && !moment(share.expiration).isSame(0);
if (!share || isExpired) throw new NotFoundException("Share not found");
if (share.security?.password && !shareToken)
throw new ForbiddenException(