UNPKG

erebus-sdk

Version:

To install dependencies:

1 lines 1.68 kB
{"version":3,"sources":["../../../src/internal/lib/jwt.ts"],"names":["alg","getPriv","private_key","importJWK","getPub","public_key","sign","payload","SignJWT","verify","token","jwtVerify","err"],"mappings":"sCAEA,IAAMA,CAAAA,CAAM,OAAA,CAENC,EAAWC,CAAAA,EACfC,cAAAA,CAAU,KAAK,KAAA,CAAMD,CAAW,EAAGF,CAAG,CAAA,CAClCI,CAAAA,CAAUC,CAAAA,EAAuBF,eAAU,IAAA,CAAK,KAAA,CAAME,CAAU,CAAA,CAAGL,CAAG,CAAA,CAE5E,eAAsBM,CAAAA,CAAKC,CAAAA,CAAqBL,EAAqB,CACnE,OAAO,IAAIM,YAAAA,CAAQD,CAAO,EACvB,kBAAA,CAAmB,CAAE,GAAA,CAAAP,CAAI,CAAC,CAAA,CAC1B,WAAA,EAAY,CACZ,iBAAA,CAAkB,IAAI,CAAA,CACtB,IAAA,CAAK,MAAMC,CAAAA,CAAQC,CAAW,CAAC,CACpC,CAEA,eAAsBO,CAAAA,CAAOC,EAAeL,CAAAA,CAAoB,CAC9D,GAAI,CAEF,OADgB,MAAMM,cAAAA,CAAUD,EAAO,MAAMN,CAAAA,CAAOC,CAAU,CAAC,CAEjE,CAAA,MAASO,CAAAA,CAAK,CACZ,OAAA,OAAA,CAAQ,KAAA,CAAM,gBAAiBA,CAAG,CAAA,CAC3B,IACT,CACF","file":"jwt.cjs","sourcesContent":["import { SignJWT, jwtVerify, importJWK, type JWTPayload } from \"jose\";\n\nconst alg = \"EdDSA\"; // Ed25519 under the hood\n\nconst getPriv = (private_key: string) =>\n importJWK(JSON.parse(private_key), alg);\nconst getPub = (public_key: string) => importJWK(JSON.parse(public_key), alg);\n\nexport async function sign(payload: JWTPayload, private_key: string) {\n return new SignJWT(payload)\n .setProtectedHeader({ alg })\n .setIssuedAt()\n .setExpirationTime(\"2h\")\n .sign(await getPriv(private_key));\n}\n\nexport async function verify(token: string, public_key: string) {\n try {\n const payload = await jwtVerify(token, await getPub(public_key));\n return payload; // throws if signature or exp fails\n } catch (err) {\n console.error(\"verify error:\", err);\n return null;\n }\n}\n"]}