update code for sequelize upgrade

This commit is contained in:
Lukas F. Hartmann
2023-09-21 20:38:52 +02:00
committed by minute
parent d5cd829834
commit 43577337aa
6 changed files with 12181 additions and 3074 deletions

View File

@@ -16,12 +16,12 @@ router.post('/', function(req, res) {
res.status(400).json({});
return;
}
var email = req.body.email.toLowerCase();
var password = req.body["password"];
db.User.findOne({where: {email: email}})
.error(err => {
.catch(err => {
res.sendStatus(404);
})
.then(user => {
@@ -41,7 +41,7 @@ router.post('/', function(req, res) {
};
db.Session.create(session)
.error(err => {
.catch(err => {
console.error("Error creating Session:",err);
res.sendStatus(500);
})

View File

@@ -4,7 +4,7 @@ const os = require('os');
const db = require('../../models/db');
const Sequelize = require('sequelize');
const Op = Sequelize.Op;
const uuidv4 = require('uuid/v4');
const { v4: uuidv4 } = require('uuid');
var redis = require('../../helpers/redis');
var mailer = require('../../helpers/mailer');
@@ -81,13 +81,13 @@ function listSpacesInFolder(req, res, parent_space_id) {
}
router.get('/', function(req, res, next) {
if (req.query.parent_space_id && req["spaceAuth"]) {
// list subspaces of a space authorized anonymously
listSpacesInFolder(req, res, req.query.parent_space_id);
return;
}
if (!req.user) {
res.status(403).json({
error: "auth required"
@@ -127,11 +127,11 @@ router.get('/', function(req, res, next) {
} else if (req.query.parent_space_id && req.query.parent_space_id != req.user.home_folder_id) {
// list spaces in a folder
listSpacesInFolder(req, res, req.query.parent_space_id);
} else {
// list home folder and spaces/folders that the user is a member of
db.Membership.findAll({ where: {
user_id: req.user._id
}}).then(memberships => {
@@ -186,10 +186,8 @@ router.post('/', function(req, res, next) {
attrs.edit_hash = crypto.randomBytes(64).toString('hex').substring(0, 7);
attrs.edit_slug = attrs.edit_slug || slug(attrs.name);
attrs.access_mode = "private";
db.Space.create(attrs).then(createdSpace => {
res.status(201).json(createdSpace);
// create initial admin membership
var membership = {
_id: uuidv4(),
@@ -198,7 +196,7 @@ router.post('/', function(req, res, next) {
role: "admin",
state: "active"
};
db.Membership.create(membership).then(() => {
res.status(201).json(createdSpace);
});

View File

@@ -2,7 +2,8 @@
var config = require('config');
const db = require('../../models/db');
const uuidv4 = require('uuid/v4');
const { v4: uuidv4 } = require('uuid');
const os = require('os');
var mailer = require('../../helpers/mailer');
@@ -32,7 +33,7 @@ router.get('/current', function(req, res, next) {
u.token = req.cookies['sdsession'];
console.log(u);
res.status(200).json(u);
} else {
res.status(401).json({"error":"user_not_found"});
@@ -45,7 +46,7 @@ router.post('/', function(req, res) {
res.status(400).json({"error":"email or password missing"});
return;
}
var email = req.body["email"].toLowerCase();
var nickname = req.body["nickname"];
var password = req.body["password"];
@@ -56,17 +57,17 @@ router.post('/', function(req, res) {
res.status(400).json({"error":"password_confirmation"});
return;
}
if (config.invite_code && invite_code != config.invite_code) {
res.status(400).json({"error":"Invalid Invite Code."});
return;
}
if (!validator.isEmail(email)) {
res.status(400).json({"error":"email_invalid"});
return;
}
var createUser = function() {
bcrypt.genSalt(10, function(err, salt) {
bcrypt.hash(password, salt, function(err, hash) {
@@ -84,7 +85,7 @@ router.post('/', function(req, res) {
};
db.User.create(u)
.error(err => {
.catch(err => {
res.sendStatus(400);
})
.then(u => {
@@ -95,7 +96,7 @@ router.post('/', function(req, res) {
creator_id: u._id
};
db.Space.create(homeFolder)
.error(err => {
.catch(err => {
res.sendStatus(400);
})
.then(homeFolder => {
@@ -112,9 +113,9 @@ router.post('/', function(req, res) {
"state": "pending"
}
});
res.status(201).json({});
res.status(201).json({});
})
.error(err => {
.catch(err => {
res.status(400).json(err);
});
})
@@ -123,7 +124,7 @@ router.post('/', function(req, res) {
});
});
};
db.User.findAll({where: {email: email}})
.then(users => {
if (users.length == 0) {
@@ -193,7 +194,7 @@ router.delete('/:id', (req, res, next) => {
// TODO: this doesn't currently work.
// all objects (indirectly) belonging to the user have
// to be walked and deleted first.
user.destroy().then(err => {
if(err)res.status(400).json(err);
else res.sendStatus(204);