add verified mappools
This commit is contained in:
@@ -88,7 +88,8 @@ export const load: PageServerLoad = async ({ params, locals }) => {
|
||||
|
||||
return {
|
||||
pool: { ...pool, slots: slotsWithBeatmaps },
|
||||
canEdit: isOwner || isAdmin
|
||||
canEdit: isOwner || isAdmin,
|
||||
isAdmin
|
||||
};
|
||||
};
|
||||
|
||||
@@ -188,6 +189,30 @@ export const actions: Actions = {
|
||||
return { success: true };
|
||||
},
|
||||
|
||||
verify: async ({ params, locals }) => {
|
||||
requireAuth(locals);
|
||||
if (locals.user!.role !== 'admin') error(403, 'Admins only');
|
||||
|
||||
await db
|
||||
.update(mappool)
|
||||
.set({ verifiedAt: new Date() })
|
||||
.where(eq(mappool.id, params.id));
|
||||
|
||||
return { success: true };
|
||||
},
|
||||
|
||||
unverify: async ({ params, locals }) => {
|
||||
requireAuth(locals);
|
||||
if (locals.user!.role !== 'admin') error(403, 'Admins only');
|
||||
|
||||
await db
|
||||
.update(mappool)
|
||||
.set({ verifiedAt: null })
|
||||
.where(eq(mappool.id, params.id));
|
||||
|
||||
return { success: true };
|
||||
},
|
||||
|
||||
deletePool: async ({ params, locals }) => {
|
||||
const pool = await db.query.mappool.findFirst({
|
||||
where: eq(mappool.id, params.id)
|
||||
|
||||
Reference in New Issue
Block a user