0.1.4•Updated 9 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);
}