Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/DogPawHat/movie-frontend.
Something went wrong. Try again.
1.1 kB · 47 lines
TypeScript
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748import { clsx, type ClassValue } from "clsx";import { twMerge } from "tailwind-merge";import { createMiddleware } from "@tanstack/react-start";
export function cn(...inputs: ClassValue[]) { return twMerge(clsx(inputs));}
const preLogMiddleware = createMiddleware() .client(async (ctx) => { const clientTime = new Date();
return ctx.next({ context: { clientTime, }, sendContext: { clientTime, }, }); }) .server(async (ctx) => { const serverTime = new Date();
return ctx.next({ sendContext: { serverTime, durationToServer: serverTime.getTime() - ctx.context.clientTime.getTime(), }, }); });
export const logMiddleware = createMiddleware() .middleware([preLogMiddleware]) .client(async (ctx) => { const res = await ctx.next();
const now = new Date(); console.log("Client Req/Res:", { duration: res.context.clientTime.getTime() - now.getTime(), durationToServer: res.context.durationToServer, durationFromServer: now.getTime() - res.context.serverTime.getTime(), });
return res; });