generated from alphane/template
Adding in flashcard's and decks
This commit is contained in:
@@ -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
|
||||
@@ -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
|
||||
@@ -1,2 +1,4 @@
|
||||
// Bundled exports
|
||||
export * as FlashcardDecks from "./flashcard-decks"
|
||||
export * as Flashcards from "./flashcards"
|
||||
export * as Users from "./users"
|
||||
|
||||
Reference in New Issue
Block a user