28 lines
908 B
TypeScript
28 lines
908 B
TypeScript
// API file that handles all supertokens auth routes
|
|
import { createFileRoute } from '@tanstack/react-router';
|
|
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 Route = createFileRoute('/api/auth/$')({
|
|
server: {
|
|
handlers: {
|
|
GET: handleRequest,
|
|
POST: handleRequest,
|
|
PUT: handleRequest,
|
|
DELETE: handleRequest,
|
|
PATCH: handleRequest,
|
|
OPTIONS: handleRequest,
|
|
HEAD: handleRequest,
|
|
}
|
|
}
|
|
})
|