mirror of
https://github.com/danny-avila/LibreChat.git
synced 2025-12-16 08:20:14 +01:00
* 🧹 chore: Update logger imports to use @librechat/data-schemas across multiple files and remove unused sleep function from queue.js (#9930) * chore: Replace local isEnabled utility with @librechat/api import across multiple files, update test files * chore: Replace local logger import with @librechat/data-schemas logger in countTokens.js and fork.js * chore: Update logs volume path in docker-compose.yml to correct directory * chore: import order of isEnabled in static.js
30 lines
926 B
JavaScript
30 lines
926 B
JavaScript
const { logger } = require('@librechat/data-schemas');
|
|
const { generate2FATempToken } = require('~/server/services/twoFactorService');
|
|
const { setAuthTokens } = require('~/server/services/AuthService');
|
|
|
|
const loginController = async (req, res) => {
|
|
try {
|
|
if (!req.user) {
|
|
return res.status(400).json({ message: 'Invalid credentials' });
|
|
}
|
|
|
|
if (req.user.twoFactorEnabled) {
|
|
const tempToken = generate2FATempToken(req.user._id);
|
|
return res.status(200).json({ twoFAPending: true, tempToken });
|
|
}
|
|
|
|
const { password: _p, totpSecret: _t, __v, ...user } = req.user;
|
|
user.id = user._id.toString();
|
|
|
|
const token = await setAuthTokens(req.user._id, res);
|
|
|
|
return res.status(200).send({ token, user });
|
|
} catch (err) {
|
|
logger.error('[loginController]', err);
|
|
return res.status(500).json({ message: 'Something went wrong' });
|
|
}
|
|
};
|
|
|
|
module.exports = {
|
|
loginController,
|
|
};
|