ai / api /server /services /UserService.js
Marco Beretta
LibreChat upload repo
3b6afc0
raw
history blame
No virus
667 Bytes
const User = require('../../models/User');
const updateUserPluginsService = async (user, pluginKey, action) => {
try {
if (action === 'install') {
const response = await User.updateOne(
{ _id: user._id },
{ $set: { plugins: [...user.plugins, pluginKey] } },
);
return response;
} else if (action === 'uninstall') {
const response = await User.updateOne(
{ _id: user._id },
{ $set: { plugins: user.plugins.filter((plugin) => plugin !== pluginKey) } },
);
return response;
}
} catch (err) {
console.log(err);
return err;
}
};
module.exports = { updateUserPluginsService };