Description
Let users bookmark solutions to revisit later.
Acceptance Criteria
Database Schema
@Entity('bookmarks')
export class Bookmark {
@PrimaryGeneratedColumn()
id: number;
@ManyToOne(() => User)
user: User;
@ManyToOne(() => Solution)
solution: Solution;
@CreateDateColumn()
createdAt: Date;
}
API Examples
# Bookmark
POST /solutions/123/bookmark
# Unbookmark
DELETE /solutions/123/bookmark
# Get my bookmarks
GET /users/me/bookmarks
ETA: 6 hours
Description
Let users bookmark solutions to revisit later.
Acceptance Criteria
Bookmarkentity (userId, solutionId, createdAt)/solutions/:id/bookmark(toggle)/users/me/bookmarks(my bookmarks)isBookmarkedflag to solution responsesDatabase Schema
API Examples
ETA: 6 hours