UNPKG

astro-kinde

Version:

Astro integration module for Kinde authentication

2 lines 875 B
import"astro";import e from"virtual:kinde-integration/config";import l from"virtual:kinde-integration/config";function a(n,t,r=3600){return n.append("Set-Cookie",`kinde_access_token=${t}; HttpOnly; Path=/; Max-Age=${r}`),n}var h=async({request:n,redirect:t})=>{let s=new URL(n.url).searchParams.get("code");if(!s)return t(e.signedOutUri);let c=`${e.domain}/oauth2/token`,d=new URLSearchParams({client_id:e.clientId,client_secret:e.clientSecret,code:s,grant_type:"authorization_code",redirect_uri:e.callbackUri}),i=await fetch(c,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:d});if(!i.ok)return t(e.signedOutUri);let{access_token:u}=await i.json(),o=new Headers;return a(o,u,e.sessionMaxAge&&e.sessionMaxAge),o.append("Location",e.signedInUri),new Response(null,{status:302,headers:o})};export{h as GET}; //# sourceMappingURL=callback.js.map