22 lines
594 B
TypeScript
22 lines
594 B
TypeScript
import { redirect } from "next/navigation"
|
|
import { cache } from "react"
|
|
|
|
import { serverClient } from "../../trpc"
|
|
|
|
import type { RoomsAvailabilityExtendedInputSchema } from "@scandic-hotels/trpc/types/availability"
|
|
|
|
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
|
|
}
|
|
)
|