Rank 1: Thread
Image 1: https://i.imgur.com/Mxr5aiU.png
Code:
import { NextResponse } from "next/server"
import client, { Account, ID } from "@/lib/appwrite/appwrite"
export async function GET(request: Request) {
// Parse the URL and get the query parameters
const url = new URL(request.url)
const userId = url.searchParams.get("userId")
const secret = url.searchParams.get("secret")
if (!userId || !secret) {
return NextResponse.redirect(process.env.NEXT_PUBLIC_APP_URL || "", 302)
}
try {
const updateURL = Account.updateMagicURLSession(userId, secret)
updateURL.then(
function (response) {
console.log(response)
return NextResponse.redirect(
process.env.NEXT_PUBLIC_APP_URL + "/dashboard",
302
)
},
function (error) {
console.log(error)
throw new Error(error.message)
}
)
// return NextResponse.redirect(
// process.env.NEXT_PUBLIC_APP_URL + "/dashboard",
// 302
// )
} catch (error) {
// console.error(error)
return NextResponse.redirect(process.env.NEXT_PUBLIC_APP_URL || "", 302)
}
// return NextResponse.redirect(
// process.env.NEXT_PUBLIC_APP_URL + "/dashboard" || "",
// 302
// )
}```