mirror of
https://github.com/ershisan99/flashcards-example-project.git
synced 2026-01-01 05:09:29 +00:00
add components
This commit is contained in:
@@ -9,13 +9,5 @@ export const baseApi = createApi({
|
||||
headers.append('x-auth-skip', 'true')
|
||||
},
|
||||
}),
|
||||
endpoints: builder => {
|
||||
return {
|
||||
getDecks: builder.query<any, void>({
|
||||
query: () => `v1/decks`,
|
||||
}),
|
||||
}
|
||||
},
|
||||
endpoints: () => ({}),
|
||||
})
|
||||
|
||||
export const { useGetDecksQuery } = baseApi
|
||||
|
||||
13
src/services/decks/decks.service.ts
Normal file
13
src/services/decks/decks.service.ts
Normal file
@@ -0,0 +1,13 @@
|
||||
import { DecksResponse } from './decks.types'
|
||||
|
||||
import { baseApi } from '@/services'
|
||||
|
||||
const decksService = baseApi.injectEndpoints({
|
||||
endpoints: builder => ({
|
||||
getDecks: builder.query<DecksResponse, void>({
|
||||
query: () => `v1/decks`,
|
||||
}),
|
||||
}),
|
||||
})
|
||||
|
||||
export const { useGetDecksQuery } = decksService
|
||||
33
src/services/decks/decks.types.ts
Normal file
33
src/services/decks/decks.types.ts
Normal file
@@ -0,0 +1,33 @@
|
||||
export type Pagination = {
|
||||
totalPages: number
|
||||
currentPage: number
|
||||
itemsPerPage: number
|
||||
totalItems: number
|
||||
}
|
||||
|
||||
export type Author = {
|
||||
id: string
|
||||
name: string
|
||||
}
|
||||
|
||||
export type Deck = {
|
||||
id: string
|
||||
userId: string
|
||||
name: string
|
||||
isPrivate: boolean
|
||||
shots: number
|
||||
cover?: string | null
|
||||
rating: number
|
||||
isDeleted: boolean | null
|
||||
isBlocked?: boolean | null
|
||||
created: string
|
||||
updated: string
|
||||
cardsCount: number
|
||||
author: Author
|
||||
}
|
||||
|
||||
export type DecksResponse = {
|
||||
maxCardsCount: number
|
||||
pagination: Pagination
|
||||
items: Deck[]
|
||||
}
|
||||
2
src/services/decks/index.ts
Normal file
2
src/services/decks/index.ts
Normal file
@@ -0,0 +1,2 @@
|
||||
export * from './decks.service'
|
||||
export * from './decks.types'
|
||||
1
src/services/index.ts
Normal file
1
src/services/index.ts
Normal file
@@ -0,0 +1 @@
|
||||
export * from './base-api'
|
||||
Reference in New Issue
Block a user