diff --git a/routes/index.js b/routes/index.js index d55ec56..5d9a1d5 100644 --- a/routes/index.js +++ b/routes/index.js @@ -1,4 +1,5 @@ import { Router } from 'express'; +import Chatkit from '@pusher/chatkit-server'; import authRoutes from './auth'; import eventRoutes from './event'; @@ -7,10 +8,23 @@ import userRoutes from './user'; const router = Router(); +const chatkit = new Chatkit({ + instanceLocator: process.env.PUSHER_INSTANCE_LOCATOR, + key: process.env.PUSHER_KEY, +}); + router.get('/', (req, res) => res.status(200).json('Welcome')); router.use('/auth', authRoutes); router.use('/events', eventRoutes); router.use('/sessions/', sessionRoutes); router.use('/users', userRoutes); +// token authentication for pusher +router.post('/authenticate', (req, res) => { + const authData = chatkit.authenticate({ + userId: req.query.user_id, + }); + res.status(authData.status).send(authData.body); +}); + export default router;