Adding in flashcard's and decks

This commit is contained in:
2026-06-25 02:39:16 -07:00
parent 78da882bda
commit 535c4c4943
34 changed files with 1248 additions and 1 deletions
@@ -0,0 +1,17 @@
import { pick } from "lodash"
import { FlashcardDeck } from "@/models"
import BaseSerializer from "@/serializers/base-serializer"
export type FlashcardDeckIndexView = Pick<
FlashcardDeck,
"id" | "parentDeckId" | "creatorId" | "name" | "createdAt" | "updatedAt"
>
export class IndexSerializer extends BaseSerializer<FlashcardDeck> {
perform(): FlashcardDeckIndexView {
return pick(this.record, ["id", "parentDeckId", "creatorId", "name", "createdAt", "updatedAt"])
}
}
export default IndexSerializer
@@ -0,0 +1,2 @@
export { IndexSerializer } from "./index-serializer"
export { ShowSerializer } from "./show-serializer"
@@ -0,0 +1,17 @@
import { pick } from "lodash"
import { FlashcardDeck } from "@/models"
import BaseSerializer from "@/serializers/base-serializer"
export type FlashcardDeckShowView = Pick<
FlashcardDeck,
"id" | "parentDeckId" | "creatorId" | "name" | "createdAt" | "updatedAt"
>
export class ShowSerializer extends BaseSerializer<FlashcardDeck> {
perform(): FlashcardDeckShowView {
return pick(this.record, ["id", "parentDeckId", "creatorId", "name", "createdAt", "updatedAt"])
}
}
export default ShowSerializer
@@ -0,0 +1,26 @@
import { pick } from "lodash"
import { Flashcard } from "@/models"
import BaseSerializer from "@/serializers/base-serializer"
export type FlashcardIndexView = Pick<
Flashcard,
"id" | "flashcardDeckId" | "creatorId" | "cardType" | "front" | "back" | "createdAt" | "updatedAt"
>
export class IndexSerializer extends BaseSerializer<Flashcard> {
perform(): FlashcardIndexView {
return pick(this.record, [
"id",
"flashcardDeckId",
"creatorId",
"cardType",
"front",
"back",
"createdAt",
"updatedAt",
])
}
}
export default IndexSerializer
+2
View File
@@ -0,0 +1,2 @@
export { IndexSerializer } from "./index-serializer"
export { ShowSerializer } from "./show-serializer"
@@ -0,0 +1,26 @@
import { pick } from "lodash"
import { Flashcard } from "@/models"
import BaseSerializer from "@/serializers/base-serializer"
export type FlashcardShowView = Pick<
Flashcard,
"id" | "flashcardDeckId" | "creatorId" | "cardType" | "front" | "back" | "createdAt" | "updatedAt"
>
export class ShowSerializer extends BaseSerializer<Flashcard> {
perform(): FlashcardShowView {
return pick(this.record, [
"id",
"flashcardDeckId",
"creatorId",
"cardType",
"front",
"back",
"createdAt",
"updatedAt",
])
}
}
export default ShowSerializer
+2
View File
@@ -1,2 +1,4 @@
// Bundled exports
export * as FlashcardDecks from "./flashcard-decks"
export * as Flashcards from "./flashcards"
export * as Users from "./users"