1- import { NextRequest , NextResponse } from 'next/server ' ;
1+ import type { NextApiRequest , NextApiResponse } from 'next' ;
22import { apiClient } from '../../utils/apiClient' ;
33import { getDomainName } from '@/src/utils/appEnv' ;
44
@@ -22,22 +22,26 @@ async function requestSignIn({
2222 }
2323}
2424
25- export async function GET ( req : NextRequest ) {
26- const { searchParams } = new URL ( req . url ) ;
27- const providerType = searchParams . get ( 'type' ) ;
28- const providerCode = searchParams . get ( 'code' ) ;
29- const returnTo = searchParams . get ( 'returnTo' ) || '' ;
25+ export default async function handler (
26+ req : NextApiRequest ,
27+ res : NextApiResponse ,
28+ ) {
29+ if ( req . method !== 'GET' ) {
30+ return res . status ( 405 ) . end ( ) ;
31+ }
32+
33+ const { type : providerType , code : providerCode , returnTo = '' } = req . query ;
3034
3135 try {
32- const res = await requestSignIn ( {
33- providerType,
34- providerCode,
36+ const response = await requestSignIn ( {
37+ providerType : providerType as string | null ,
38+ providerCode : providerCode as string | null ,
3539 } ) ;
36- console . log ( { res } ) ;
40+ console . log ( { response } ) ;
3741
38- return NextResponse . redirect ( `${ getDomainName ( ) } /${ returnTo } ` ) ;
42+ res . redirect ( `${ getDomainName ( ) } /${ returnTo } ` ) ;
3943 } catch ( error ) {
4044 console . error ( 'Error during sign in:' , error ) ;
41- return NextResponse . redirect ( `${ getDomainName ( ) } /signin?error=true` ) ;
45+ res . redirect ( `${ getDomainName ( ) } /signin?error=true` ) ;
4246 }
4347}
0 commit comments