diff --git a/backend/model/mongoose/MongoUserManager.ts b/backend/model/mongoose/MongoUserManager.ts index ca705ad6..3b772610 100644 --- a/backend/model/mongoose/MongoUserManager.ts +++ b/backend/model/mongoose/MongoUserManager.ts @@ -1,42 +1,36 @@ import {User, UserRoles} from "../../../common/entities/User"; import {IUserManager} from "../IUserManager"; -import {DatabaseManager} from "./DatabaseManager"; +import {UserModel} from "./entities/UserModel"; export class MongoUserManager implements IUserManager { - private UserModel; constructor() { - this.UserModel = DatabaseManager.getInstance().getModel('user', { - name: {type: String, index: {unique: true}}, - password: String, - role: Number - }); } public findOne(filter, cb:(error:any, result:User) => void) { - return this.UserModel.findOne(filter, function (err, result) { + return UserModel.findOne(filter, function (err, result) { return cb(err, result); }); } public find(filter, cb:(error:any, result:Array) => void) { - this.UserModel.find(filter, function (err, result) { + UserModel.find(filter, function (err, result) { return cb(err, result); }); } public createUser(user, cb:(error:any, result:User) => void) { - this.UserModel.create(user, cb); + UserModel.create(user, cb); } public deleteUser(id:number, cb:(error:any) => void) { - this.UserModel.remove({id: id}, cb); + UserModel.remove({id: id}, cb); } public changeRole(id:number, newRole:UserRoles, cb:(error:any, result:string) => void) { - return this.UserModel.update({id: id}, {role: newRole}, function (err) { + return UserModel.update({id: id}, {role: newRole}, function (err) { if (!err) { return cb(err, "ok") } diff --git a/backend/model/mongoose/entities/UserModel.ts b/backend/model/mongoose/entities/UserModel.ts new file mode 100644 index 00000000..0ff38e9c --- /dev/null +++ b/backend/model/mongoose/entities/UserModel.ts @@ -0,0 +1,6 @@ +import {DatabaseManager} from "../DatabaseManager"; +export var UserModel = DatabaseManager.getInstance().getModel('user', { + name: {type: String, index: {unique: true}}, + password: String, + role: Number +}); \ No newline at end of file