refactor: refactor according to PR comments
This commit is contained in:
@@ -9,6 +9,7 @@ import {
|
||||
} from "@/server/errors/trpc"
|
||||
import { protectedProcedure, router } from "@/server/trpc"
|
||||
|
||||
import { staysInput } from "./input"
|
||||
import { getUserSchema } from "./output"
|
||||
import {
|
||||
benefits,
|
||||
@@ -84,80 +85,60 @@ export const userQueryRouter = router({
|
||||
}),
|
||||
|
||||
stays: router({
|
||||
previous: protectedProcedure
|
||||
.input(
|
||||
z
|
||||
.object({
|
||||
perPage: z.number().min(0).default(6),
|
||||
page: z.number().min(0).default(0),
|
||||
cursor: z.number().nullish(),
|
||||
})
|
||||
.default({})
|
||||
)
|
||||
.query(async (opts) => {
|
||||
const { perPage, page, cursor } = opts.input
|
||||
let nextCursor: typeof cursor | undefined = undefined
|
||||
const nrPages = Math.ceil(previousStays.length / perPage)
|
||||
previous: protectedProcedure.input(staysInput).query(async (opts) => {
|
||||
const { perPage, page, cursor } = opts.input
|
||||
let nextCursor: typeof cursor | undefined = undefined
|
||||
const nrPages = Math.ceil(previousStays.length / perPage)
|
||||
|
||||
let stays, nextPage
|
||||
if (cursor) {
|
||||
stays = previousStays.slice(cursor, perPage + cursor + 1)
|
||||
nextPage = cursor / perPage + 1
|
||||
} else {
|
||||
stays = previousStays.slice(
|
||||
page * perPage,
|
||||
page * perPage + perPage + 1
|
||||
)
|
||||
let stays, nextPage
|
||||
if (cursor) {
|
||||
stays = previousStays.slice(cursor, perPage + cursor + 1)
|
||||
nextPage = cursor / perPage + 1
|
||||
} else {
|
||||
stays = previousStays.slice(
|
||||
page * perPage,
|
||||
page * perPage + perPage + 1
|
||||
)
|
||||
}
|
||||
|
||||
if (
|
||||
(nextPage && nextPage < nrPages && stays.length == perPage + 1) ||
|
||||
(!nextPage && nrPages > 1)
|
||||
) {
|
||||
const nextItem = stays.pop()
|
||||
if (nextItem) {
|
||||
nextCursor = previousStays.indexOf(nextItem)
|
||||
}
|
||||
} // TODO: Make request to get user data from Scandic API
|
||||
return { data: stays, nextCursor }
|
||||
}),
|
||||
|
||||
if (
|
||||
(nextPage && nextPage < nrPages && stays.length == perPage + 1) ||
|
||||
(!nextPage && nrPages > 1)
|
||||
) {
|
||||
const nextItem = stays.pop()
|
||||
if (nextItem) {
|
||||
nextCursor = previousStays.indexOf(nextItem)
|
||||
}
|
||||
} // TODO: Make request to get user data from Scandic API
|
||||
return { data: stays, nextCursor }
|
||||
}),
|
||||
upcoming: protectedProcedure.input(staysInput).query(async (opts) => {
|
||||
const { perPage, page, cursor } = opts.input
|
||||
let nextCursor: typeof cursor | undefined = undefined
|
||||
const nrPages = Math.ceil(upcomingStays.length / perPage)
|
||||
|
||||
upcoming: protectedProcedure
|
||||
.input(
|
||||
z
|
||||
.object({
|
||||
perPage: z.number().min(0).default(6),
|
||||
page: z.number().min(0).default(0),
|
||||
cursor: z.number().nullish(),
|
||||
})
|
||||
.default({})
|
||||
)
|
||||
.query(async (opts) => {
|
||||
const { perPage, page, cursor } = opts.input
|
||||
let nextCursor: typeof cursor | undefined = undefined
|
||||
const nrPages = Math.ceil(upcomingStays.length / perPage)
|
||||
let stays, nextPage
|
||||
if (cursor) {
|
||||
stays = upcomingStays.slice(cursor, perPage + cursor + 1)
|
||||
nextPage = cursor / perPage + 1
|
||||
} else {
|
||||
stays = upcomingStays.slice(
|
||||
page * perPage,
|
||||
page * perPage + perPage + 1
|
||||
)
|
||||
}
|
||||
|
||||
let stays, nextPage
|
||||
if (cursor) {
|
||||
stays = upcomingStays.slice(cursor, perPage + cursor + 1)
|
||||
nextPage = cursor / perPage + 1
|
||||
} else {
|
||||
stays = upcomingStays.slice(
|
||||
page * perPage,
|
||||
page * perPage + perPage + 1
|
||||
)
|
||||
if (
|
||||
(nextPage && nextPage < nrPages && stays.length == perPage + 1) ||
|
||||
(!nextPage && nrPages > 1)
|
||||
) {
|
||||
const nextItem = stays.pop()
|
||||
if (nextItem) {
|
||||
nextCursor = upcomingStays.indexOf(nextItem)
|
||||
}
|
||||
|
||||
if (
|
||||
(nextPage && nextPage < nrPages && stays.length == perPage + 1) ||
|
||||
(!nextPage && nrPages > 1)
|
||||
) {
|
||||
const nextItem = stays.pop()
|
||||
if (nextItem) {
|
||||
nextCursor = upcomingStays.indexOf(nextItem)
|
||||
}
|
||||
} // TODO: Make request to get user data from Scandic API
|
||||
return { data: stays, nextCursor }
|
||||
}),
|
||||
} // TODO: Make request to get user data from Scandic API
|
||||
return { data: stays, nextCursor }
|
||||
}),
|
||||
}),
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user