Skip to content
Open

Ts.750 #2060

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions backend/controllers/project.controller.js
Original file line number Diff line number Diff line change
Expand Up @@ -109,15 +109,15 @@ ProjectController.bulkUpdateManagedByUsers = async function (req, res) {
// Convert string IDs to ObjectId in bulkOps
bulkOps.forEach((op) => {
if (op?.updateOne?.filter._id) {
op.updateOne.filter._id = ObjectId(op.updateOne.filter._id);
op.updateOne.filter._id = new ObjectId(op.updateOne.filter._id);
}
if (op?.updateOne?.update) {
const update = op.updateOne.update;
if (update?.$addToSet?.managedByUsers) {
update.$addToSet.managedByUsers = ObjectId(update.$addToSet.managedByUsers);
update.$addToSet.managedByUsers = new ObjectId(update.$addToSet.managedByUsers);
}
if (update?.$pull?.managedByUsers) {
update.$pull.managedByUsers = ObjectId(update.$pull.managedByUsers);
update.$pull.managedByUsers = new ObjectId(update.$pull.managedByUsers);
}
}
});
Expand Down
19 changes: 9 additions & 10 deletions backend/controllers/user.controller.js
Original file line number Diff line number Diff line change
Expand Up @@ -204,7 +204,7 @@ function generateAccessToken(user, auth_origin) {
);
}

UserController.createUser = function (req, res) {
UserController.createUser = async function (req, res) {
const { firstName, lastName, email } = req.body;
const { origin } = req.headers;

Expand All @@ -217,13 +217,12 @@ UserController.createUser = function (req, res) {
accessLevel: 'user',
});

// eslint-disable-next-line
user.save((err, usr) => {
if (err) {
res.sendStatus(400);
}
try {
await user.save();
res.sendStatus(201);
});
} catch (err) {
res.sendStatus(400);
}

const jsonToken = generateAccessToken(user);

Expand Down Expand Up @@ -333,15 +332,15 @@ UserController.bulkUpdateManagedProjects = async function (req, res) {
// Convert string IDs to ObjectId in bulkOps
bulkOps.forEach((op) => {
if (op?.updateOne?.filter._id) {
op.updateOne.filter._id = ObjectId(op.updateOne.filter._id);
op.updateOne.filter._id = new ObjectId(op.updateOne.filter._id);
}
if (op?.updateOne?.update) {
const update = op.updateOne.update;
if (update?.$addToSet?.managedProjects) {
update.$addToSet.managedProjects = ObjectId(update.$addToSet.managedProjects);
update.$addToSet.managedProjects = new ObjectId(update.$addToSet.managedProjects);
}
if (update?.$pull?.managedProjects) {
update.$pull.managedProjects = ObjectId(update.$pull.managedProjects);
update.$pull.managedProjects = new ObjectId(update.$pull.managedProjects);
}
}
});
Expand Down
2 changes: 1 addition & 1 deletion backend/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@
"helmet": "^3.22.0",
"jsonwebtoken": "^8.5.1",
"mongodb-memory-server": "^6.9.0",
"mongoose": "^5.10.0",
"mongoose": "^8.9.5",
"morgan": "^1.10.0",
"node-cron": "^2.0.3",
"node-fetch": "^2.6.7",
Expand Down
2 changes: 0 additions & 2 deletions backend/scripts/cloneOrSyncCollections.js
Original file line number Diff line number Diff line change
Expand Up @@ -69,8 +69,6 @@ async function connectDbs() {
// Connect PROD using Mongoose
await mongoose.connect(process.env.PROD_DB_URI, {
dbName: PROD_DB_NAME,
useNewUrlParser: true,
useUnifiedTopology: true,
});
// Connect DEV using MongoClient
const dev = new MongoClient(process.env.DEV_DB_URI);
Expand Down
46 changes: 18 additions & 28 deletions backend/server.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,7 @@ mongoose.Promise = global.Promise;
let server;
async function runServer(databaseUrl = CONFIG_DB.DATABASE_URL, port = CONFIG_DB.PORT) {
await mongoose
.connect(databaseUrl, {
useNewUrlParser: true,
useCreateIndex: true,
useUnifiedTopology: true,
useFindAndModify: false,
})
.connect(databaseUrl)
.catch((err) => err);

server = app
Expand Down Expand Up @@ -48,35 +43,30 @@ async function closeServer() {
});
}

function initial() {
Role.collection.estimatedDocumentCount((err, count) => {
if (!err && count === 0) {
new Role({
name: "APP_USER",
}).save((err) => {
if (err) {
console.log("error", err);
}
async function initial() {
try {
const count = await Role.collection.estimatedDocumentCount();

console.log("added 'user' to roles collection");
});
if (count === 0) {
await new Role({
name: "APP_USER",
}).save();
console.log("added 'user' to roles collection");

new Role({
await new Role({
name: "APP_ADMIN",
}).save((err) => {
if (err) {
console.log("error", err);
}

console.log("added 'moderator' to roles collection");
});
}).save();
console.log("added 'moderator' to roles collection");
}
});
} catch (err) {
console.log("error", err);
}
}

if (require.main === module) {
runServer().catch((err) => console.error(err));
initial();
runServer()
.then(() => initial())
.catch((err) => console.error(err));
}

module.exports = { app, runServer, closeServer };
15 changes: 5 additions & 10 deletions backend/setup-test.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
// test-setup.js
const mongoose = require("mongoose");
mongoose.set("useCreateIndex", true);
mongoose.promise = global.Promise;

const { MongoMemoryServer } = require("mongodb-memory-server");
Expand Down Expand Up @@ -40,15 +39,11 @@ module.exports = {
instance: { dbName: databaseName },
});
const mongoUri = await mongoServer.getUri();
const opts = {
useNewUrlParser: true,
useFindAndModify: false,
useCreateIndex: true,
useUnifiedTopology: true,
};
await mongoose.connect(mongoUri, opts, (err) => {
if (err) console.error(err);
});
try {
await mongoose.connect(mongoUri);
} catch (err) {
console.error(err);
}
});

// Disconnect Mongoose
Expand Down
Loading
Loading