From bd3c7bd46a5575ab74cf8266cf9420faf24a1908 Mon Sep 17 00:00:00 2001 From: Johnson Ogwuru Date: Fri, 3 Jan 2020 15:35:33 +0100 Subject: [PATCH] create authentication token verifier for pusher --- routes/index.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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;