// server.ts
import crypto from 'node:crypto';
import { createStartHandler, defaultStreamHandler, defineHandlerCallback } from '@tanstack/react-start/server';
import handler, { createServerEntry } from '@tanstack/react-start/server-entry';
type RequestContext = {
requestId: string;
};
declare module '@tanstack/react-start' {
interface Register {
server: {
requestContext: RequestContext;
};
}
}
const customHandler = defineHandlerCallback((ctx) => {
ctx.responseHeaders.set('X-Request-ID', crypto.randomUUID());
return defaultStreamHandler(ctx);
});
const fetch = createStartHandler(customHandler);
export default createServerEntry({
fetch,
});
// export default createServerEntry({
// async fetch(request) {
// return handler.fetch(request, { context: { requestId: crypto.randomUUID() } });
// },
// });
// server.ts
import crypto from 'node:crypto';
import { createStartHandler, defaultStreamHandler, defineHandlerCallback } from '@tanstack/react-start/server';
import handler, { createServerEntry } from '@tanstack/react-start/server-entry';
type RequestContext = {
requestId: string;
};
declare module '@tanstack/react-start' {
interface Register {
server: {
requestContext: RequestContext;
};
}
}
const customHandler = defineHandlerCallback((ctx) => {
ctx.responseHeaders.set('X-Request-ID', crypto.randomUUID());
return defaultStreamHandler(ctx);
});
const fetch = createStartHandler(customHandler);
export default createServerEntry({
fetch,
});
// export default createServerEntry({
// async fetch(request) {
// return handler.fetch(request, { context: { requestId: crypto.randomUUID() } });
// },
// });