Ошибка времени сборки "Модуль не найден: не удается разрешить '@ firebase / app'" с помощью команды next. js, следующего подключения и паспорта. js - PullRequest
0 голосов
/ 23 апреля 2020

Я использую next. js, next-connect и passport. js аутентификация и хочу получить флаг в _app. js, если пользователь вошел в систему. Но моя реализация выдает ошибку.

// error
./node_modules/@firebase/database/dist/index.cjs.js
Module not found: Can't resolve '@firebase/app

// code passport.js
import passport from 'passport';
import { Strategy as LocalStrategy } from 'passport-local';
import {authenticate} from '../services/user/user';

passport.serializeUser((user, done) => {
  done(null, user._id.toString());
}); 

passport.deserializeUser((req, id, done) => {
  done(null, {_id: id});
});

passport.use(
    new LocalStrategy(
        {
            usernameField: 'email',
            passReqToCallback: true
        },
         async (req, email, password, done) => {

          authenticate(email, password)
          .then(res => {
              res.success ? done(null, res.user) : done(null, false, res.error);
          })
          .catch(err => {
            done(null, false, 'Invalid login details');
          });
        },
    ),
);

export default passport;
...