refactor: original changes

This commit is contained in:
Danny Avila 2025-05-30 04:28:22 -04:00
parent fa9177180f
commit f9c0e9853f
No known key found for this signature in database
GPG key ID: BF31EEB2C5CA0956
83 changed files with 413 additions and 505 deletions

View file

@ -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);

View file

@ -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);

View file

@ -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);

View file

@ -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 {

View file

@ -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);

View file

@ -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) {

View file

@ -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('----------------------------------------');

View file

@ -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);

View file

@ -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 },

View file

@ -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.

View file

@ -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) {