feat: rework developer/publisher system

This commit is contained in:
DecDuck
2025-05-10 11:59:56 +10:00
parent ac355918ed
commit 90277653cb
12 changed files with 132 additions and 247 deletions

View File

@ -1,21 +0,0 @@
import aclManager from "~/server/internal/acls";
import prisma from "~/server/internal/db/database";
export default defineEventHandler(async (h3) => {
const userId = await aclManager.getUserACL(h3, ["store:read"]);
if (!userId) throw createError({ statusCode: 403 });
const developers = await prisma.developer.findMany({
include: {
games: true,
},
orderBy: {
games: {
_count: "desc",
},
},
take: 3,
});
return developers;
});

View File

@ -1,21 +0,0 @@
import aclManager from "~/server/internal/acls";
import prisma from "~/server/internal/db/database";
export default defineEventHandler(async (h3) => {
const userId = await aclManager.getUserACL(h3, ["store:read"]);
if (!userId) throw createError({ statusCode: 403 });
const publishers = await prisma.publisher.findMany({
include: {
games: true,
},
orderBy: {
games: {
_count: "desc",
},
},
take: 4,
});
return publishers;
});

View File

@ -12,13 +12,13 @@ export default defineEventHandler(async (h3) => {
mShortDescription: true,
mCoverObjectId: true,
mBannerObjectId: true,
mDevelopers: {
developers: {
select: {
id: true,
mName: true,
},
},
mPublishers: {
publishers: {
select: {
id: true,
mName: true,