22 lines
653 B
TypeScript
22 lines
653 B
TypeScript
import { createStartHandler, defaultStreamHandler } from '@tanstack/react-start/server'
|
|
import type { Register } from '@tanstack/react-router'
|
|
import type { RequestHandler } from '@tanstack/react-start/server'
|
|
|
|
import { getAuth } from '#/lib/auth-instance'
|
|
|
|
const startFetch = createStartHandler(defaultStreamHandler)
|
|
|
|
export type ServerEntry = { fetch: RequestHandler<Register> }
|
|
|
|
const fetch: RequestHandler<Register> = (request, opts) => {
|
|
const url = new URL(request.url)
|
|
|
|
if (url.pathname.startsWith('/api/auth')) {
|
|
return getAuth().handler(request)
|
|
}
|
|
|
|
return startFetch(request, opts)
|
|
}
|
|
|
|
export default { fetch } satisfies ServerEntry
|