Back to Bricks

Bookmark

Content

Let users save and organize items. Includes add, remove, list, and toggle functionality with user association.

savefavoritescollectionAuth Required
Backend:Frontend:
prisma/schema.prismajavascript
1model Bookmark {
2 id String @id @default(uuid())
3 userId String
4 itemId String
5 createdAt DateTime @default(now())
6}

Paste Guide

Copy files to:

prisma/schema.prisma (append models)repositories/bookmark.repo.jscontrollers/bookmarkController.jsroutes/bookmarkRoutes.js

Add to server.js:

app.use('/api/bookmark', require('./routes/bookmarkRoutes'));

Stack

PrismaExpress

Test Examples

curl -X POST http://localhost:5000/api/bookmarks \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"itemId": "item_id_here"}'
curl http://localhost:5000/api/bookmarks \
  -H "Authorization: Bearer YOUR_TOKEN"
curl -X POST http://localhost:5000/api/bookmarks/toggle/item_id \
  -H "Authorization: Bearer YOUR_TOKEN"