lively-holiday-52322
08/05/2023, 8:26 AMinterface payload {
apiKey: string
secretKey: string
roomName: string
participantId: string
}
const alg = "HS256"
const secret = new TextEncoder().encode(payload.secretKey)
const jwt = await new jose.SignJWT({
video: {
roomJoin: true,
room: payload.roomName,
canPublish: true,
canSubscribe: true,
},
})
.setProtectedHeader({ alg })
.setIssuedAt()
.setNotBefore(0)
.setExpirationTime("2h")
.setIssuer(payload.apiKey)
.setSubject(payload.participantId)
.setJti(payload.participantId)
.sign(secret)