Chore/refactor hotel trpc routes * chore(SW-3519): refactor trpc hotel routers * chore(SW-3519): refactor trpc hotel routers * refactor * merge * Merge branch 'master' of bitbucket.org:scandic-swap/web into chore/refactor-hotel-trpc-routes Approved-by: Linus Flood
22 lines
616 B
TypeScript
22 lines
616 B
TypeScript
import { redirect } from "next/navigation"
|
|
import { cache } from "react"
|
|
|
|
import { serverClient } from "../../trpc"
|
|
|
|
import type { RoomsAvailabilityExtendedInputSchema } from "@scandic-hotels/trpc/routers/hotels/availability/enterDetails"
|
|
|
|
export const getSelectedRoomsAvailabilityEnterDetails = cache(
|
|
async function getMemoizedSelectedRoomsAvailability(
|
|
input: RoomsAvailabilityExtendedInputSchema
|
|
) {
|
|
const caller = await serverClient()
|
|
const result = await caller.hotel.availability.enterDetails(input)
|
|
|
|
if (typeof result === "string") {
|
|
redirect(result)
|
|
}
|
|
|
|
return result
|
|
}
|
|
)
|