open-swe/packages/shared/src/jwt.ts
2025-08-04 16:28:15 -07:00

16 lines
373 B
TypeScript

import jsonwebtoken from "jsonwebtoken";
/**
* Generates a JWT for GitHub App authentication
*/
export function generateJWT(appId: string, privateKey: string): string {
const now = Math.floor(Date.now() / 1000);
const payload = {
iat: now,
exp: now + 10 * 60,
iss: appId,
};
return jsonwebtoken.sign(payload, privateKey, { algorithm: "RS256" });
}