0.1.6Updated 5 months ago
import { DracoRequest } from "@infinity-beyond/modules/security/draco/draco_request.ts";

export const LoginRequest = async (cookie_uuid: string, after_login_redirect_url: string = '/') => {
  const { redirect_url } = (await DracoRequest<{ redirect_url: string }>('login-request', {
    cookie_uuid,
    redirect_url: new URL(after_login_redirect_url, Deno.env.get('HOST_URL')).href,
  })) ?? {};

  if(!redirect_url) {
    console.log(`Could not create a Draco login request!`);

    return Response.json(undefined, { status: 500 });
  }

  return Response.redirect(redirect_url);
}