mirror of
https://github.com/danny-avila/LibreChat.git
synced 2026-01-26 04:06:12 +01:00
refactor: original changes
This commit is contained in:
parent
fa9177180f
commit
f9c0e9853f
83 changed files with 413 additions and 505 deletions
|
|
@ -1,9 +1,9 @@
|
|||
const path = require('path');
|
||||
const { User } = require('@librechat/data-schemas');
|
||||
require('module-alias')({ base: path.resolve(__dirname, '..', 'api') });
|
||||
const { askQuestion, silentExit } = require('./helpers');
|
||||
const { isEnabled } = require('~/server/utils/handleText');
|
||||
const { createTransaction } = require('~/models/Transaction');
|
||||
const db = require('~/lib/db/connectDb');
|
||||
const connect = require('./connect');
|
||||
|
||||
(async () => {
|
||||
|
|
@ -65,7 +65,7 @@ const connect = require('./connect');
|
|||
}
|
||||
|
||||
// Validate the user
|
||||
const user = await db.models.User.findOne({ email }).lean();
|
||||
const user = await User.findOne({ email }).lean();
|
||||
if (!user) {
|
||||
console.red('Error: No user with that email was found!');
|
||||
silentExit(1);
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
const path = require('path');
|
||||
const { User } = require('@librechat/data-schemas');
|
||||
require('module-alias')({ base: path.resolve(__dirname, '..', 'api') });
|
||||
const { askQuestion, silentExit } = require('./helpers');
|
||||
const banViolation = require('~/cache/banViolation');
|
||||
const db = require('~/lib/db/connectDb');
|
||||
const connect = require('./connect');
|
||||
|
||||
(async () => {
|
||||
|
|
@ -44,7 +44,7 @@ const connect = require('./connect');
|
|||
silentExit(1);
|
||||
}
|
||||
|
||||
const user = await db.models.User.findOne({ email }).lean();
|
||||
const user = await User.findOne({ email }).lean();
|
||||
if (!user) {
|
||||
console.red('Error: No user with that email was found!');
|
||||
silentExit(1);
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
const path = require('path');
|
||||
const { User } = require('@librechat/data-schemas');
|
||||
require('module-alias')({ base: path.resolve(__dirname, '..', 'api') });
|
||||
const { registerUser } = require('~/server/services/AuthService');
|
||||
const { askQuestion, silentExit } = require('./helpers');
|
||||
const db = require('~/lib/db/connectDb');
|
||||
const connect = require('./connect');
|
||||
|
||||
(async () => {
|
||||
|
|
@ -92,7 +92,7 @@ or the user will need to attempt logging in to have a verification link sent to
|
|||
}
|
||||
}
|
||||
|
||||
const userExists = await db.models.User.findOne({ $or: [{ email }, { username }] });
|
||||
const userExists = await User.findOne({ $or: [{ email }, { username }] });
|
||||
if (userExists) {
|
||||
console.red('Error: A user with that email or username already exists!');
|
||||
silentExit(1);
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
const path = require('path');
|
||||
const { User } = require('@librechat/data-schemas');
|
||||
require('module-alias')({ base: path.resolve(__dirname, '..', 'api') });
|
||||
const { askQuestion, silentExit } = require('./helpers');
|
||||
const db = require('~/lib/db/connectDb');
|
||||
const connect = require('./connect');
|
||||
|
||||
(async () => {
|
||||
|
|
@ -20,10 +20,10 @@ const connect = require('./connect');
|
|||
} else {
|
||||
email = await askQuestion('Email:');
|
||||
}
|
||||
let user = await db.models.User.findOne({ email: email });
|
||||
let user = await User.findOne({ email: email });
|
||||
if (user !== null) {
|
||||
if ((await askQuestion(`Delete user ${user}?`)) === 'y') {
|
||||
user = await db.models.User.findOneAndDelete({ _id: user._id });
|
||||
user = await User.findOneAndDelete({ _id: user._id });
|
||||
if (user !== null) {
|
||||
console.yellow(`Deleted user ${user}`);
|
||||
} else {
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
const path = require('path');
|
||||
const { User } = require('@librechat/data-schemas');
|
||||
require('module-alias')({ base: path.resolve(__dirname, '..', 'api') });
|
||||
const { sendEmail, checkEmailConfig } = require('~/server/utils');
|
||||
const { askQuestion, silentExit } = require('./helpers');
|
||||
const { createInvite } = require('~/models/inviteUser');
|
||||
const db = require('~/lib/db/connectDb');
|
||||
const connect = require('./connect');
|
||||
|
||||
(async () => {
|
||||
|
|
@ -40,7 +40,7 @@ const connect = require('./connect');
|
|||
}
|
||||
|
||||
// Check if the user already exists
|
||||
const userExists = await db.models.User.findOne({ email });
|
||||
const userExists = await User.findOne({ email });
|
||||
if (userExists) {
|
||||
console.red('Error: A user with that email already exists!');
|
||||
silentExit(1);
|
||||
|
|
|
|||
|
|
@ -1,8 +1,7 @@
|
|||
const path = require('path');
|
||||
const { User, Balance } = require('@librechat/data-schemas');
|
||||
require('module-alias')({ base: path.resolve(__dirname, '..', 'api') });
|
||||
const { silentExit } = require('./helpers');
|
||||
const Balance = require('~/models/Balance');
|
||||
const db = require('~/lib/db/connectDb');
|
||||
const connect = require('./connect');
|
||||
|
||||
(async () => {
|
||||
|
|
@ -15,7 +14,7 @@ const connect = require('./connect');
|
|||
console.purple('Show the balance of all users');
|
||||
console.purple('-----------------------------');
|
||||
|
||||
let users = await db.models.User.find({});
|
||||
let users = await User.find({});
|
||||
for (const user of users) {
|
||||
let balance = await Balance.findOne({ user: user._id });
|
||||
if (balance !== null) {
|
||||
|
|
|
|||
|
|
@ -1,12 +1,12 @@
|
|||
const path = require('path');
|
||||
const { User } = require('@librechat/data-schemas');
|
||||
require('module-alias')({ base: path.resolve(__dirname, '..', 'api') });
|
||||
const connect = require('./connect');
|
||||
const db = require('~/lib/db/connectDb');
|
||||
|
||||
const listUsers = async () => {
|
||||
try {
|
||||
await connect();
|
||||
const users = await db.models.User.find({}, 'email provider avatar username name createdAt');
|
||||
const users = await User.find({}, 'email provider avatar username name createdAt');
|
||||
|
||||
console.log('\nUser List:');
|
||||
console.log('----------------------------------------');
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
const path = require('path');
|
||||
const { User } = require('@librechat/data-schemas');
|
||||
require('module-alias')({ base: path.resolve(__dirname, '..', 'api') });
|
||||
const db = require('~/lib/db/connectDb');
|
||||
const connect = require('./connect');
|
||||
const { askQuestion, silentExit } = require('./helpers');
|
||||
const connect = require('./connect');
|
||||
|
||||
(async () => {
|
||||
await connect();
|
||||
|
|
@ -20,7 +20,7 @@ const { askQuestion, silentExit } = require('./helpers');
|
|||
}
|
||||
|
||||
try {
|
||||
const result = await db.models.User.updateMany({}, { $set: { termsAccepted: false } });
|
||||
const result = await User.updateMany({}, { $set: { termsAccepted: false } });
|
||||
console.green(`Updated ${result.modifiedCount} user(s).`);
|
||||
} catch (error) {
|
||||
console.red('Error resetting terms acceptance:', error);
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
const path = require('path');
|
||||
const { User, Balance } = require('@librechat/data-schemas');
|
||||
require('module-alias')({ base: path.resolve(__dirname, '..', 'api') });
|
||||
const { askQuestion, silentExit } = require('./helpers');
|
||||
const { isEnabled } = require('~/server/utils/handleText');
|
||||
const db = require('~/lib/db/connectDb');
|
||||
const connect = require('./connect');
|
||||
|
||||
(async () => {
|
||||
|
|
@ -56,7 +56,7 @@ const connect = require('./connect');
|
|||
}
|
||||
|
||||
// Validate the user
|
||||
const user = await db.models.User.findOne({ email }).lean();
|
||||
const user = await User.findOne({ email }).lean();
|
||||
if (!user) {
|
||||
console.red('Error: No user with that email was found!');
|
||||
silentExit(1);
|
||||
|
|
@ -64,7 +64,7 @@ const connect = require('./connect');
|
|||
console.purple(`Found user: ${user.email}`);
|
||||
}
|
||||
|
||||
let balance = await db.models.Balance.findOne({ user: user._id }).lean();
|
||||
let balance = await Balance.findOne({ user: user._id }).lean();
|
||||
if (!balance) {
|
||||
console.purple('User has no balance!');
|
||||
} else {
|
||||
|
|
@ -85,7 +85,7 @@ const connect = require('./connect');
|
|||
*/
|
||||
let result;
|
||||
try {
|
||||
result = await db.models.Balance.findOneAndUpdate(
|
||||
result = await Balance.findOneAndUpdate(
|
||||
{ user: user._id },
|
||||
{ tokenCredits: amount },
|
||||
{ upsert: true, new: true },
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
const path = require('path');
|
||||
const { v5: uuidv5 } = require('uuid');
|
||||
const { Banner } = require('@librechat/data-schemas');
|
||||
require('module-alias')({ base: path.resolve(__dirname, '..', 'api') });
|
||||
const { askQuestion, askMultiLineQuestion, silentExit } = require('./helpers');
|
||||
const connect = require('./connect');
|
||||
const db = require('~/lib/db/connectDb');
|
||||
|
||||
(async () => {
|
||||
await connect();
|
||||
|
|
@ -87,7 +87,6 @@ const db = require('~/lib/db/connectDb');
|
|||
|
||||
let result;
|
||||
try {
|
||||
const { Banner } = db.models;
|
||||
// There is always only one Banner record in the DB.
|
||||
// If a Banner exists in the DB, it will be updated.
|
||||
// If it doesn't exist, a new one will be added.
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
const path = require('path');
|
||||
require('module-alias')({ base: path.resolve(__dirname, '..', 'api') });
|
||||
const { silentExit } = require('./helpers');
|
||||
const db = require('~/lib/db/connectDb');
|
||||
const { User, Conversation, Message } = require('@librechat/data-schemas');
|
||||
const connect = require('./connect');
|
||||
|
||||
(async () => {
|
||||
|
|
@ -14,7 +14,6 @@ const connect = require('./connect');
|
|||
console.purple('Show the stats of all users');
|
||||
console.purple('-----------------------------');
|
||||
|
||||
const { User, Conversation, Message } = db.models;
|
||||
let users = await User.find({});
|
||||
let userData = [];
|
||||
for (const user of users) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue