import dotenv from 'dotenv';
import passport from 'passport';
import { Strategy } from 'passport-custom';
import runRegistrationAuthProvider from './runAuthProvider.js';
dotenv.config();

export default (app, failureRedirect, successRedirect) => {
  passport.use(
    'local-bypass',
    new Strategy(function (req, done) {
      console.log('LocalStrategy');
      return runRegistrationAuthProvider(
        'localhost',
        {
          emails: [{ value: req.params.email }],
          id: req.params.email,
        },
        done
      );
    })
  );
  if (process.env.ENVIRONMENT === 'development') {
    app.get('/auth/local/:email', passport.authenticate('local-bypass', { failureRedirect, successRedirect }));
  }
};
