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(
    'musehub-bypass',
    new Strategy(async function (req, done) {
      return runRegistrationAuthProvider(
        'musehub',
        {
          name: 'MuseHub User',
          email: `${req.params.uuid}@musehub.wavtool.com`,
          id: req.params.uuid,
        },
        done
      );
    })
  );
  app.get('/auth/musehub/:uuid', passport.authenticate('musehub-bypass', { failureRedirect, successRedirect }));
};
