Skip to content

Instantly share code, notes, and snippets.

@caseysoftware
Created February 14, 2023 07:39
Show Gist options
  • Save caseysoftware/90e87fe7129d004ec82b4753dba08521 to your computer and use it in GitHub Desktop.
Save caseysoftware/90e87fe7129d004ec82b4753dba08521 to your computer and use it in GitHub Desktop.
/server/routes/notification.js for the Zoom App
import express from 'express'; //DKC
import { handleError, sanitize } from '../helpers/routing.js';
import { contextHeader, getAppContext } from '../helpers/cipher.js';
import session from '../session.js';
const router = express.Router();
/*
* Home Page - Zoom App Launch handler
* this route is used when a user navigates to the deep link
*/
router.post('/', async (req, res, next) => {
try {
sanitize(req);
const header = req.header(contextHeader);
const isZoom = header && getAppContext(header);
const name = isZoom ? 'Zoom' : 'Browser';
console.log(req.body.payload.object.email + ' is ' + req.body.payload.object.presence_status)
} catch (e) {
next(handleError(e));
}
});
export default router;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment