astonishing-zebra-92347
10/03/2023, 12:10 PM// server.js
import express from 'express';
// import { AccessToken } from 'livekit-server-sdk'; // throws an error: The requested module 'livekit-server-sdk' is expected to be of type CommonJS
import pkg from 'livekit-server-sdk';
const { AccessToken } = pkg;
const createToken = () => {
// if this room doesn't exist, it'll be automatically created when the first
// client joins
const roomName = 'quickstart-room';
// identifier to be used for participant.
// it's available as LocalParticipant.identity with livekit-client SDK
const participantName = 'quickstart-username';
const at = new AccessToken(process.env.LK_API_KEY, process.env.LK_API_SECRET, {
identity: participantName,
});
at.addGrant({ roomJoin: true, room: roomName });
return at.toJwt();
}
const app = express();
app.get('/', (req, res) => {
res.status(200).send('Hello world!');
});
app.get('/getToken', (req, res) => {
res.send(createToken());
});
app.listen(process.env.PORT, () => {
console.log(`Server listening on port ${process.env.PORT}`)
})