(provider: string)
| 2 | import { Express } from 'express' |
| 3 | |
| 4 | const registerEndpointsFn = (provider: string) => (app: Express) => { |
| 5 | app.get(`/auth/${provider}`, passport.authenticate(provider)) |
| 6 | |
| 7 | app.get( |
| 8 | `/auth/${provider}/callback`, |
| 9 | passport.authenticate(provider, { failureRedirect: '/login' }), |
| 10 | async (req, res) => { |
| 11 | // eslint-disable-next-line no-console |
| 12 | console.log(`Auth with ${provider} succeeded, redirecting to /`) |
| 13 | res.redirect('/') |
| 14 | }, |
| 15 | ) |
| 16 | |
| 17 | return app |
| 18 | } |
| 19 | |
| 20 | export default registerEndpointsFn |
no test coverage detected