{"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"}