@clerk/fastify
Advanced tools
Comparing version
@@ -1,6 +0,6 @@ | ||
var b=Object.create;var k=Object.defineProperty;var L=Object.getOwnPropertyDescriptor;var T=Object.getOwnPropertyNames;var H=Object.getPrototypeOf,N=Object.prototype.hasOwnProperty;var I=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var U=(e,t,i,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of T(t))!N.call(e,n)&&n!==i&&k(e,n,{get:()=>t[n],enumerable:!(r=L(t,n))||r.enumerable});return e};var Y=(e,t,i)=>(i=e!=null?b(H(e)):{},U(t||!e||!e.__esModule?k(i,"default",{value:e,enumerable:!0}):i,e));var C=I(h=>{"use strict";h.parse=M;h.serialize=W;var D=Object.prototype.toString,u=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/;function M(e,t){if(typeof e!="string")throw new TypeError("argument str must be a string");for(var i={},r=t||{},n=r.decode||j,s=0;s<e.length;){var o=e.indexOf("=",s);if(o===-1)break;var a=e.indexOf(";",s);if(a===-1)a=e.length;else if(a<o){s=e.lastIndexOf(";",o-1)+1;continue}var p=e.slice(s,o).trim();if(i[p]===void 0){var f=e.slice(o+1,a).trim();f.charCodeAt(0)===34&&(f=f.slice(1,-1)),i[p]=z(f,n)}s=a+1}return i}function W(e,t,i){var r=i||{},n=r.encode||B;if(typeof n!="function")throw new TypeError("option encode is invalid");if(!u.test(e))throw new TypeError("argument name is invalid");var s=n(t);if(s&&!u.test(s))throw new TypeError("argument val is invalid");var o=e+"="+s;if(r.maxAge!=null){var a=r.maxAge-0;if(isNaN(a)||!isFinite(a))throw new TypeError("option maxAge is invalid");o+="; Max-Age="+Math.floor(a)}if(r.domain){if(!u.test(r.domain))throw new TypeError("option domain is invalid");o+="; Domain="+r.domain}if(r.path){if(!u.test(r.path))throw new TypeError("option path is invalid");o+="; Path="+r.path}if(r.expires){var p=r.expires;if(!V(p)||isNaN(p.valueOf()))throw new TypeError("option expires is invalid");o+="; Expires="+p.toUTCString()}if(r.httpOnly&&(o+="; HttpOnly"),r.secure&&(o+="; Secure"),r.priority){var f=typeof r.priority=="string"?r.priority.toLowerCase():r.priority;switch(f){case"low":o+="; Priority=Low";break;case"medium":o+="; Priority=Medium";break;case"high":o+="; Priority=High";break;default:throw new TypeError("option priority is invalid")}}if(r.sameSite){var c=typeof r.sameSite=="string"?r.sameSite.toLowerCase():r.sameSite;switch(c){case!0:o+="; SameSite=Strict";break;case"lax":o+="; SameSite=Lax";break;case"strict":o+="; SameSite=Strict";break;case"none":o+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return o}function j(e){return e.indexOf("%")!==-1?decodeURIComponent(e):e}function B(e){return encodeURIComponent(e)}function V(e){return D.call(e)==="[object Date]"||e instanceof Date}function z(e,t){try{return t(e)}catch{return e}}});import G from"fastify-plugin";var w=["onRequest","preHandler"];var x=Y(C());import{Clerk as q}from"@clerk/backend";import{constants as J}from"@clerk/backend";var R=process.env.CLERK_API_URL||"https://api.clerk.dev",A=process.env.CLERK_API_VERSION||"v1",v=process.env.CLERK_API_KEY||"",d=process.env.CLERK_SECRET_KEY||"",y=process.env.CLERK_FRONTEND_API||"",O=process.env.CLERK_PUBLISHABLE_KEY||"",S=process.env.CLERK_JWT_KEY||"",{Cookies:E,Headers:l}=J;var _=q,m=_({secretKey:d,apiUrl:R,apiVersion:A,jwtKey:S});var g=e=>(Array.isArray(e)?e[0]:e)||void 0;var K=e=>async(t,i)=>{let r=(0,x.parse)(t.raw.headers.cookie||""),n=e.secretKey||d,s=e.publishableKey||O,o=r[E.Session],a=t.headers.authorization?.replace("Bearer ",""),p=g(t.headers["x-forwarded-port"]),f=g(t.headers["x-forwarded-host"]),c=await m.authenticateRequest({...e,secretKey:n,publishableKey:s,apiKey:v,frontendApi:y,cookieToken:o,headerToken:a,clientUat:r[E.ClientUat],origin:t.headers.origin||void 0,host:t.headers.host,forwardedPort:p,forwardedHost:f,referrer:t.headers.referer||void 0,userAgent:t.headers["user-agent"]||void 0});if(c.isUnknown)return i.code(401).header(l.AuthReason,c.reason).header(l.AuthMessage,c.message).send();if(c.isInterstitial){let P=m.localInterstitial({publishableKey:s,frontendApi:y});return i.code(401).header(l.AuthReason,c.reason).header(l.AuthMessage,c.message).type("text/html").send(P)}t.auth=c.toAuth()};var Q=(e,t,i)=>{e.decorateRequest("auth",null);let r=t.hookName||"preHandler";if(!w.includes(r))throw new Error(`Unsupported hookName: ${r}`);e.addHook(r,K(t)),i()},X=G(Q,{name:"@clerk/fastify",fastify:"4.x"});var Z=e=>`\u{1F512} Clerk: ${e.trim()} | ||
import q from"fastify-plugin";var E=["onRequest","preHandler"];import{createIsomorphicRequest as b}from"@clerk/backend";import{Clerk as U}from"@clerk/backend";import{constants as I}from"@clerk/backend";var k=process.env.CLERK_API_URL||"https://api.clerk.dev",A=process.env.CLERK_API_VERSION||"v1",P=process.env.CLERK_API_KEY||"",d=process.env.CLERK_SECRET_KEY||"",u=process.env.CLERK_FRONTEND_API||"",F=process.env.CLERK_PUBLISHABLE_KEY||"",_=process.env.CLERK_JWT_KEY||"",{Cookies:j,Headers:r}=I;var H=U,p=H({secretKey:d,apiUrl:k,apiVersion:A,jwtKey:_});var f=e=>(Array.isArray(e)?e[0]:e)||void 0;var m="http://clerk-dummy",C=e=>async(t,n)=>{let o=e.secretKey||d,c=e.publishableKey||F,s=await p.authenticateRequest({...e,secretKey:o,publishableKey:c,apiKey:P,frontendApi:u,request:b((a,l)=>{let y=Object.keys(t.headers).reduce((L,R)=>Object.assign(L,{[R]:t?.headers[R]}),{}),i=new l(y),h=f(i?.get(r.ForwardedHost)||void 0);h&&i.set(r.ForwardedHost,h);let g=f(i?.get(r.ForwardedPort)||void 0);g&&i.set(r.ForwardedPort,g);let K=Y(t.url)?S(t.url,i):t.url;return new a(K,{method:t.method,headers:i})})});if(s.isUnknown)return n.code(401).header(r.AuthReason,s.reason).header(r.AuthMessage,s.message).send();if(s.isInterstitial){let a=p.localInterstitial({publishableKey:c,frontendApi:u});return n.code(401).header(r.AuthReason,s.reason).header(r.AuthMessage,s.message).type("text/html").send(a)}t.auth=s.toAuth()},S=(e,t)=>{let n=t.get(r.ForwardedProto),o=t.get(r.ForwardedPort),c=t.get(r.ForwardedHost),s=O(n),a=O(o),l=(n||"").split(",").length>(o||"").split(",").length;s&&l&&(a=T(s));try{return new URL(e,`${s}://${c}${a?":"+a:""}`)}catch{return new URL(e,m)}},N={http:"80",https:"443"};function T(e){return N[e]}function O(e){return e?.split(",")[0]?.trim()||""}var Y=e=>new URL(e,m).origin===m;var v=(e,t,n)=>{e.decorateRequest("auth",null);let o=t.hookName||"preHandler";if(!E.includes(o))throw new Error(`Unsupported hookName: ${o}`);e.addHook(o,C(t)),n()},M=q(v,{name:"@clerk/fastify",fastify:"4.x"});var V=e=>`\u{1F512} Clerk: ${e.trim()} | ||
For more info, check out the docs: https://clerk.com/docs, | ||
or come say hi in our discord server: https://clerk.com/discord | ||
`,F=Z(`The "clerkPlugin" should be registered before using the "getAuth". | ||
`,w=V(`The "clerkPlugin" should be registered before using the "getAuth". | ||
Example: | ||
@@ -12,13 +12,3 @@ | ||
server.register(clerkPlugin); | ||
`);var ee=e=>{let t=e;if(!t.auth)throw new Error(F);return t.auth};export{m as clerkClient,X as clerkPlugin,_ as createClerkClient,ee as getAuth}; | ||
/*! Bundled license information: | ||
cookie/index.js: | ||
(*! | ||
* cookie | ||
* Copyright(c) 2012-2014 Roman Shtylman | ||
* Copyright(c) 2015 Douglas Christopher Wilson | ||
* MIT Licensed | ||
*) | ||
*/ | ||
`);var D=e=>{let t=e;if(!t.auth)throw new Error(w);return t.auth};export{p as clerkClient,M as clerkPlugin,H as createClerkClient,D as getAuth}; | ||
//# sourceMappingURL=index.js.map |
@@ -1,6 +0,6 @@ | ||
"use strict";var Y=Object.create;var d=Object.defineProperty;var D=Object.getOwnPropertyDescriptor;var M=Object.getOwnPropertyNames;var W=Object.getPrototypeOf,j=Object.prototype.hasOwnProperty;var B=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),V=(e,t)=>{for(var i in t)d(e,i,{get:t[i],enumerable:!0})},C=(e,t,i,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of M(t))!j.call(e,n)&&n!==i&&d(e,n,{get:()=>t[n],enumerable:!(r=D(t,n))||r.enumerable});return e};var R=(e,t,i)=>(i=e!=null?Y(W(e)):{},C(t||!e||!e.__esModule?d(i,"default",{value:e,enumerable:!0}):i,e)),z=e=>C(d({},"__esModule",{value:!0}),e);var v=B(y=>{"use strict";y.parse=$;y.serialize=q;var J=Object.prototype.toString,m=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/;function $(e,t){if(typeof e!="string")throw new TypeError("argument str must be a string");for(var i={},r=t||{},n=r.decode||G,s=0;s<e.length;){var o=e.indexOf("=",s);if(o===-1)break;var a=e.indexOf(";",s);if(a===-1)a=e.length;else if(a<o){s=e.lastIndexOf(";",o-1)+1;continue}var p=e.slice(s,o).trim();if(i[p]===void 0){var f=e.slice(o+1,a).trim();f.charCodeAt(0)===34&&(f=f.slice(1,-1)),i[p]=Z(f,n)}s=a+1}return i}function q(e,t,i){var r=i||{},n=r.encode||Q;if(typeof n!="function")throw new TypeError("option encode is invalid");if(!m.test(e))throw new TypeError("argument name is invalid");var s=n(t);if(s&&!m.test(s))throw new TypeError("argument val is invalid");var o=e+"="+s;if(r.maxAge!=null){var a=r.maxAge-0;if(isNaN(a)||!isFinite(a))throw new TypeError("option maxAge is invalid");o+="; Max-Age="+Math.floor(a)}if(r.domain){if(!m.test(r.domain))throw new TypeError("option domain is invalid");o+="; Domain="+r.domain}if(r.path){if(!m.test(r.path))throw new TypeError("option path is invalid");o+="; Path="+r.path}if(r.expires){var p=r.expires;if(!X(p)||isNaN(p.valueOf()))throw new TypeError("option expires is invalid");o+="; Expires="+p.toUTCString()}if(r.httpOnly&&(o+="; HttpOnly"),r.secure&&(o+="; Secure"),r.priority){var f=typeof r.priority=="string"?r.priority.toLowerCase():r.priority;switch(f){case"low":o+="; Priority=Low";break;case"medium":o+="; Priority=Medium";break;case"high":o+="; Priority=High";break;default:throw new TypeError("option priority is invalid")}}if(r.sameSite){var c=typeof r.sameSite=="string"?r.sameSite.toLowerCase():r.sameSite;switch(c){case!0:o+="; SameSite=Strict";break;case"lax":o+="; SameSite=Lax";break;case"strict":o+="; SameSite=Strict";break;case"none":o+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return o}function G(e){return e.indexOf("%")!==-1?decodeURIComponent(e):e}function Q(e){return encodeURIComponent(e)}function X(e){return J.call(e)==="[object Date]"||e instanceof Date}function Z(e,t){try{return t(e)}catch{return e}}});var oe={};V(oe,{clerkClient:()=>u,clerkPlugin:()=>H,createClerkClient:()=>k,getAuth:()=>I});module.exports=z(oe);var T=R(require("fastify-plugin"));var A=["onRequest","preHandler"];var b=R(v());var P=require("@clerk/backend");var O=require("@clerk/backend"),S=process.env.CLERK_API_URL||"https://api.clerk.dev",_=process.env.CLERK_API_VERSION||"v1",x=process.env.CLERK_API_KEY||"",h=process.env.CLERK_SECRET_KEY||"",E=process.env.CLERK_FRONTEND_API||"",K=process.env.CLERK_PUBLISHABLE_KEY||"",F=process.env.CLERK_JWT_KEY||"",{Cookies:g,Headers:l}=O.constants;var k=P.Clerk,u=k({secretKey:h,apiUrl:S,apiVersion:_,jwtKey:F});var w=e=>(Array.isArray(e)?e[0]:e)||void 0;var L=e=>async(t,i)=>{let r=(0,b.parse)(t.raw.headers.cookie||""),n=e.secretKey||h,s=e.publishableKey||K,o=r[g.Session],a=t.headers.authorization?.replace("Bearer ",""),p=w(t.headers["x-forwarded-port"]),f=w(t.headers["x-forwarded-host"]),c=await u.authenticateRequest({...e,secretKey:n,publishableKey:s,apiKey:x,frontendApi:E,cookieToken:o,headerToken:a,clientUat:r[g.ClientUat],origin:t.headers.origin||void 0,host:t.headers.host,forwardedPort:p,forwardedHost:f,referrer:t.headers.referer||void 0,userAgent:t.headers["user-agent"]||void 0});if(c.isUnknown)return i.code(401).header(l.AuthReason,c.reason).header(l.AuthMessage,c.message).send();if(c.isInterstitial){let U=u.localInterstitial({publishableKey:s,frontendApi:E});return i.code(401).header(l.AuthReason,c.reason).header(l.AuthMessage,c.message).type("text/html").send(U)}t.auth=c.toAuth()};var te=(e,t,i)=>{e.decorateRequest("auth",null);let r=t.hookName||"preHandler";if(!A.includes(r))throw new Error(`Unsupported hookName: ${r}`);e.addHook(r,L(t)),i()},H=(0,T.default)(te,{name:"@clerk/fastify",fastify:"4.x"});var re=e=>`\u{1F512} Clerk: ${e.trim()} | ||
"use strict";var q=Object.create;var p=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var M=Object.getOwnPropertyNames;var V=Object.getPrototypeOf,D=Object.prototype.hasOwnProperty;var W=(e,t)=>{for(var r in t)p(e,r,{get:t[r],enumerable:!0})},A=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of M(t))!D.call(e,a)&&a!==r&&p(e,a,{get:()=>t[a],enumerable:!(o=v(t,a))||o.enumerable});return e};var B=(e,t,r)=>(r=e!=null?q(V(e)):{},A(t||!e||!e.__esModule?p(r,"default",{value:e,enumerable:!0}):r,e)),j=e=>A(p({},"__esModule",{value:!0}),e);var ee={};W(ee,{clerkClient:()=>d,clerkPlugin:()=>b,createClerkClient:()=>m,getAuth:()=>N});module.exports=j(ee);var U=B(require("fastify-plugin"));var P=["onRequest","preHandler"];var I=require("@clerk/backend");var K=require("@clerk/backend");var F=require("@clerk/backend"),_=process.env.CLERK_API_URL||"https://api.clerk.dev",H=process.env.CLERK_API_VERSION||"v1",O=process.env.CLERK_API_KEY||"",l=process.env.CLERK_SECRET_KEY||"",f=process.env.CLERK_FRONTEND_API||"",C=process.env.CLERK_PUBLISHABLE_KEY||"",w=process.env.CLERK_JWT_KEY||"",{Cookies:se,Headers:s}=F.constants;var m=K.Clerk,d=m({secretKey:l,apiUrl:_,apiVersion:H,jwtKey:w});var y=e=>(Array.isArray(e)?e[0]:e)||void 0;var h="http://clerk-dummy",x=e=>async(t,r)=>{let o=e.secretKey||l,a=e.publishableKey||C,n=await d.authenticateRequest({...e,secretKey:o,publishableKey:a,apiKey:O,frontendApi:f,request:(0,I.createIsomorphicRequest)((i,u)=>{let g=Object.keys(t.headers).reduce((Y,k)=>Object.assign(Y,{[k]:t?.headers[k]}),{}),c=new u(g),R=y(c?.get(s.ForwardedHost)||void 0);R&&c.set(s.ForwardedHost,R);let E=y(c?.get(s.ForwardedPort)||void 0);E&&c.set(s.ForwardedPort,E);let T=Q(t.url)?J(t.url,c):t.url;return new i(T,{method:t.method,headers:c})})});if(n.isUnknown)return r.code(401).header(s.AuthReason,n.reason).header(s.AuthMessage,n.message).send();if(n.isInterstitial){let i=d.localInterstitial({publishableKey:a,frontendApi:f});return r.code(401).header(s.AuthReason,n.reason).header(s.AuthMessage,n.message).type("text/html").send(i)}t.auth=n.toAuth()},J=(e,t)=>{let r=t.get(s.ForwardedProto),o=t.get(s.ForwardedPort),a=t.get(s.ForwardedHost),n=L(r),i=L(o),u=(r||"").split(",").length>(o||"").split(",").length;n&&u&&(i=z(n));try{return new URL(e,`${n}://${a}${i?":"+i:""}`)}catch{return new URL(e,h)}},G={http:"80",https:"443"};function z(e){return G[e]}function L(e){return e?.split(",")[0]?.trim()||""}var Q=e=>new URL(e,h).origin===h;var X=(e,t,r)=>{e.decorateRequest("auth",null);let o=t.hookName||"preHandler";if(!P.includes(o))throw new Error(`Unsupported hookName: ${o}`);e.addHook(o,x(t)),r()},b=(0,U.default)(X,{name:"@clerk/fastify",fastify:"4.x"});var Z=e=>`\u{1F512} Clerk: ${e.trim()} | ||
For more info, check out the docs: https://clerk.com/docs, | ||
or come say hi in our discord server: https://clerk.com/discord | ||
`,N=re(`The "clerkPlugin" should be registered before using the "getAuth". | ||
`,S=Z(`The "clerkPlugin" should be registered before using the "getAuth". | ||
Example: | ||
@@ -12,13 +12,3 @@ | ||
server.register(clerkPlugin); | ||
`);var I=e=>{let t=e;if(!t.auth)throw new Error(N);return t.auth};0&&(module.exports={clerkClient,clerkPlugin,createClerkClient,getAuth}); | ||
/*! Bundled license information: | ||
cookie/index.js: | ||
(*! | ||
* cookie | ||
* Copyright(c) 2012-2014 Roman Shtylman | ||
* Copyright(c) 2015 Douglas Christopher Wilson | ||
* MIT Licensed | ||
*) | ||
*/ | ||
`);var N=e=>{let t=e;if(!t.auth)throw new Error(S);return t.auth};0&&(module.exports={clerkClient,clerkPlugin,createClerkClient,getAuth}); | ||
//# sourceMappingURL=index.js.map |
{ | ||
"name": "@clerk/fastify", | ||
"version": "0.5.8-staging.949959f", | ||
"version": "0.6.0-snapshot.71f6f11", | ||
"license": "MIT", | ||
@@ -29,4 +29,4 @@ "description": "Clerk SDK for Fastify", | ||
"dependencies": { | ||
"@clerk/backend": "0.24.1-staging.949959f", | ||
"@clerk/types": "3.47.0-staging.949959f", | ||
"@clerk/backend": "0.25.0-snapshot.71f6f11", | ||
"@clerk/types": "3.47.0-snapshot.71f6f11", | ||
"cookies": "0.8.0" | ||
@@ -33,0 +33,0 @@ }, |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
46547
-24.11%138
-19.77%+ Added
+ Added
+ Added
- Removed
- Removed