mirror of
https://github.com/Drop-OSS/drop.git
synced 2025-11-13 00:02:37 +10:00
Update index.post.ts to implement saving collections functionality Update index.get.ts to verify if collection exists and if user can access it Update index.delete.ts to ask questions and not be so nonchalant Update entry.post.ts Update entry.delete.ts to do it better Update index.vue to add functionality to the add to library button + fidgit with image Update index.vue to also add add to library functionality, but no fidget :( Update entry.post.ts to infact not remove it Update index.ts Update index.vue to manage collections from store page Update index.ts to restrut for ahhhh Update index.vue too add collection control to carosel Update index.vue fix minor issue Update index.vue to fix dropdown modal bug Create library.vue for page layout Create index.vue for library game details pane Create index.vue for viewing collections pane Create DeleteCollectionModal.vue component Create CreateCollectionModal.vue component Update AddLibraryButton.vue with dropdown :D Update index.vue to use new components Update index.vue for more components :O Update entry.post.ts to not not return success, it'll figure it out Update entry.delete.ts to not return...
21 lines
597 B
TypeScript
21 lines
597 B
TypeScript
import userLibraryManager from "~/server/internal/userlibrary";
|
|
|
|
export default defineEventHandler(async (h3) => {
|
|
const userId = await h3.context.session.getUserId(h3);
|
|
if (!userId)
|
|
throw createError({
|
|
statusCode: 403,
|
|
statusMessage: "Requires authentication",
|
|
});
|
|
|
|
const body = await readBody(h3);
|
|
|
|
const name = body.name;
|
|
if (!name)
|
|
throw createError({ statusCode: 400, statusMessage: "Requires name" });
|
|
|
|
// Create the collection using the manager
|
|
const newCollection = await userLibraryManager.collectionCreate(name, userId);
|
|
return newCollection;
|
|
});
|