24 lines
874 B
TypeScript
24 lines
874 B
TypeScript
// API file that handles all supertokens auth routes
|
|
import { createServerFileRoute } from '@tanstack/react-start/server';
|
|
import { handleAuthAPIRequest } from 'supertokens-node/custom'
|
|
import { ensureSuperTokensBackend } from '@/lib/supertokens/server'
|
|
|
|
ensureSuperTokensBackend();
|
|
|
|
// forwards all supertokens api methods to our API
|
|
const superTokensHandler = handleAuthAPIRequest();
|
|
const handleRequest = async ({ request }: {request: Request}) => {
|
|
console.log("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=");
|
|
console.log("Handling auth request:", request.method, request.url);
|
|
return superTokensHandler(request);
|
|
};
|
|
export const ServerRoute = createServerFileRoute('/api/auth/$').methods({
|
|
GET: handleRequest,
|
|
POST: handleRequest,
|
|
PUT: handleRequest,
|
|
DELETE: handleRequest,
|
|
PATCH: handleRequest,
|
|
OPTIONS: handleRequest,
|
|
HEAD: handleRequest,
|
|
})
|