UNPKG

actor-kit

Version:

Actor Kit is a library for running state machines in Cloudflare Workers, leveraging XState for robust state management. It provides a framework for managing the logic, lifecycle, persistence, synchronization, and access control of actors in a distributed

1 lines 1.18 kB
{"version":3,"file":"createAccessToken-zuXaUS00.mjs","names":[],"sources":["../src/createAccessToken.ts"],"sourcesContent":["import { SignJWT } from \"jose\";\nimport { CallerStringSchema } from \"./schemas\";\nimport { CallerType } from \"./types\";\n\n// Export utility functions\nexport const createAccessToken = async ({\n signingKey,\n actorId,\n actorType,\n callerId,\n callerType,\n}: {\n signingKey: string;\n actorId: string;\n actorType: string;\n callerId: string;\n callerType: CallerType;\n}) => {\n const subject = `${callerType}-${callerId}`;\n CallerStringSchema.parse(subject);\n const token = await new SignJWT({})\n .setProtectedHeader({ alg: \"HS256\" })\n .setJti(actorId)\n .setSubject(subject)\n .setAudience(actorType)\n .setExpirationTime(\"30d\")\n .sign(new TextEncoder().encode(signingKey));\n return token;\n};\n"],"mappings":";;;AAKA,MAAa,oBAAoB,OAAO,EACtC,YACA,SACA,WACA,UACA,iBAOI;CACJ,MAAM,UAAU,GAAG,WAAW,GAAG;AACjC,oBAAmB,MAAM,QAAQ;AAQjC,QAPc,MAAM,IAAI,QAAQ,EAAE,CAAC,CAChC,mBAAmB,EAAE,KAAK,SAAS,CAAC,CACpC,OAAO,QAAQ,CACf,WAAW,QAAQ,CACnB,YAAY,UAAU,CACtB,kBAAkB,MAAM,CACxB,KAAK,IAAI,aAAa,CAAC,OAAO,WAAW,CAAC"}