Skip to content

Commit 4907f4e

Browse files
committed
fix: #876
1 parent e2e3edd commit 4907f4e

File tree

1 file changed

+8
-1
lines changed
  • src/server/routes/api/user/files/[id]

1 file changed

+8
-1
lines changed

src/server/routes/api/user/files/[id]/raw.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { verifyPassword } from '@/lib/crypto';
44
import { datasource } from '@/lib/datasource';
55
import { prisma } from '@/lib/db';
66
import { log } from '@/lib/logger';
7+
import { canInteract } from '@/lib/role';
78
import { userMiddleware } from '@/server/middleware/user';
89
import fastifyPlugin from 'fastify-plugin';
910

@@ -44,10 +45,16 @@ export default fastifyPlugin(
4445
const file = await prisma.file.findFirst({
4546
where: {
4647
id,
47-
userId: req.user.id,
48+
},
49+
include: {
50+
User: true,
4851
},
4952
});
5053

54+
if (file && file.userId !== req.user.id) {
55+
if (!canInteract(req.user.role, file.User?.role)) return res.callNotFound();
56+
}
57+
5158
if (file?.deletesAt && file.deletesAt <= new Date()) {
5259
try {
5360
await datasource.delete(file.name);

0 commit comments

Comments
 (0)