Skip to content

Instantly share code, notes, and snippets.

@funador
Last active July 29, 2018 03:48
Show Gist options
  • Save funador/3a76c6c335b738ee708eae6ad4af4549 to your computer and use it in GitHub Desktop.
Save funador/3a76c6c335b738ee708eae6ad4af4549 to your computer and use it in GitHub Desktop.
// lib/auth.controller.js
exports.twitter = (req, res) => {
const io = req.app.get('io')
const user = {
name: req.user.username,
photo: req.user.photos[0].value.replace(/_normal/, '')
}
io.in(req.session.socketId).emit('twitter', user)
}
exports.google = (req, res) => {
const io = req.app.get('io')
const user = {
name: req.user.displayName,
photo: req.user.photos[0].value.replace(/sz=50/gi, 'sz=250')
}
io.in(req.session.socketId).emit('google', user)
}
exports.facebook = (req, res) => {
const io = req.app.get('io')
const { givenName, familyName } = req.user.name
const user = {
name: `${givenName} ${familyName}`,
photo: req.user.photos[0].value
}
io.in(req.session.socketId).emit('facebook', user)
}
exports.github = (req, res) => {
const io = req.app.get('io')
const user = {
name: req.user.username,
photo: req.user.photos[0].value
}
io.in(req.session.socketId).emit('github', user)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment