vzcode
Version:
Multiplayer code editor system
25 lines (21 loc) • 723 B
JavaScript
import { AccessToken } from 'livekit-server-sdk';
const { LIVEKIT_API_KEY, LIVEKIT_API_SECRET } = process.env;
export const createToken = async (roomName, username) => {
// If this room doesn't exist, it'll be automatically created when the first
// client joins
// Identifier to be used for participant.
// It's available as LocalParticipant.identity with livekit-client SDK
// console.log(username);
const participantName = `${username}`;
const at = new AccessToken(
LIVEKIT_API_KEY,
LIVEKIT_API_SECRET,
{
identity: participantName,
// Token to expire after 10 minutes
ttl: '10m',
},
);
at.addGrant({ roomJoin: true, room: roomName });
return await at.toJwt();
};