mirror of
https://github.com/swissmakers/swiss-datashare.git
synced 2026-04-11 10:27:01 +02:00
refactor: run formatter
This commit is contained in:
@@ -6,37 +6,39 @@ import * as moment from "moment";
|
||||
|
||||
@Injectable()
|
||||
export class JobsService {
|
||||
constructor(
|
||||
private prisma: PrismaService,
|
||||
private fileService: FileService
|
||||
) {
|
||||
constructor(
|
||||
private prisma: PrismaService,
|
||||
private fileService: FileService
|
||||
) {}
|
||||
|
||||
@Cron("0 * * * *")
|
||||
async deleteExpiredShares() {
|
||||
const expiredShares = await this.prisma.share.findMany({
|
||||
where: {
|
||||
// We want to remove only shares that have an expiration date less than the current date, but not 0
|
||||
AND: [
|
||||
{ expiration: { lt: new Date() } },
|
||||
{ expiration: { not: moment(0).toDate() } },
|
||||
],
|
||||
},
|
||||
});
|
||||
|
||||
for (const expiredShare of expiredShares) {
|
||||
await this.prisma.share.delete({
|
||||
where: { id: expiredShare.id },
|
||||
});
|
||||
|
||||
await this.fileService.deleteAllFiles(expiredShare.id);
|
||||
}
|
||||
|
||||
@Cron("0 * * * *")
|
||||
async deleteExpiredShares() {
|
||||
const expiredShares = await this.prisma.share.findMany({
|
||||
where: {
|
||||
// We want to remove only shares that have an expiration date less than the current date, but not 0
|
||||
AND: [{expiration: {lt: new Date()}}, {expiration: {not: moment(0).toDate()}}]
|
||||
},
|
||||
});
|
||||
console.log(`job: deleted ${expiredShares.length} expired shares`);
|
||||
}
|
||||
|
||||
for (const expiredShare of expiredShares) {
|
||||
await this.prisma.share.delete({
|
||||
where: {id: expiredShare.id},
|
||||
});
|
||||
|
||||
await this.fileService.deleteAllFiles(expiredShare.id);
|
||||
}
|
||||
|
||||
console.log(`job: deleted ${expiredShares.length} expired shares`);
|
||||
}
|
||||
|
||||
@Cron("0 * * * *")
|
||||
async deleteExpiredRefreshTokens() {
|
||||
const expiredShares = await this.prisma.refreshToken.deleteMany({
|
||||
where: {expiresAt: {lt: new Date()}},
|
||||
});
|
||||
console.log(`job: deleted ${expiredShares.count} expired refresh tokens`);
|
||||
}
|
||||
@Cron("0 * * * *")
|
||||
async deleteExpiredRefreshTokens() {
|
||||
const expiredShares = await this.prisma.refreshToken.deleteMany({
|
||||
where: { expiresAt: { lt: new Date() } },
|
||||
});
|
||||
console.log(`job: deleted ${expiredShares.count} expired refresh tokens`);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -34,7 +34,11 @@ export class ShareSecurityGuard implements CanActivate {
|
||||
include: { security: true },
|
||||
});
|
||||
|
||||
if (!share || (moment().isAfter(share.expiration) && moment(share.expiration).unix() !== 0))
|
||||
if (
|
||||
!share ||
|
||||
(moment().isAfter(share.expiration) &&
|
||||
moment(share.expiration).unix() !== 0)
|
||||
)
|
||||
throw new NotFoundException("Share not found");
|
||||
|
||||
if (share.security?.password && !shareToken)
|
||||
|
||||
Reference in New Issue
Block a user