You've already forked nginx-proxy-manager
							
							
				mirror of
				https://github.com/NginxProxyManager/nginx-proxy-manager.git
				synced 2025-10-30 18:05:34 +03:00 
			
		
		
		
	Convert backend to ESM
- About 5 years overdue - Remove eslint, use bomejs instead
This commit is contained in:
		| @@ -1,69 +1,65 @@ | ||||
| // Objection Docs: | ||||
| // http://vincit.github.io/objection.js/ | ||||
|  | ||||
| const db             = require('../db'); | ||||
| const helpers        = require('../lib/helpers'); | ||||
| const Model          = require('objection').Model; | ||||
| const UserPermission = require('./user_permission'); | ||||
| const now            = require('./now_helper'); | ||||
| import { Model } from "objection"; | ||||
| import db from "../db.js"; | ||||
| import { convertBoolFieldsToInt, convertIntFieldsToBool } from "../lib/helpers.js"; | ||||
| import now from "./now_helper.js"; | ||||
| import UserPermission from "./user_permission.js"; | ||||
|  | ||||
| Model.knex(db); | ||||
|  | ||||
| const boolFields = [ | ||||
| 	'is_deleted', | ||||
| 	'is_disabled', | ||||
| ]; | ||||
| const boolFields = ["is_deleted", "is_disabled"]; | ||||
|  | ||||
| class User extends Model { | ||||
| 	$beforeInsert () { | ||||
| 		this.created_on  = now(); | ||||
| 	$beforeInsert() { | ||||
| 		this.created_on = now(); | ||||
| 		this.modified_on = now(); | ||||
|  | ||||
| 		// Default for roles | ||||
| 		if (typeof this.roles === 'undefined') { | ||||
| 		if (typeof this.roles === "undefined") { | ||||
| 			this.roles = []; | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	$beforeUpdate () { | ||||
| 	$beforeUpdate() { | ||||
| 		this.modified_on = now(); | ||||
| 	} | ||||
|  | ||||
| 	$parseDatabaseJson(json) { | ||||
| 		json = super.$parseDatabaseJson(json); | ||||
| 		return helpers.convertIntFieldsToBool(json, boolFields); | ||||
| 		const thisJson = super.$parseDatabaseJson(json); | ||||
| 		return convertIntFieldsToBool(thisJson, boolFields); | ||||
| 	} | ||||
|  | ||||
| 	$formatDatabaseJson(json) { | ||||
| 		json = helpers.convertBoolFieldsToInt(json, boolFields); | ||||
| 		return super.$formatDatabaseJson(json); | ||||
| 		const thisJson = convertBoolFieldsToInt(json, boolFields); | ||||
| 		return super.$formatDatabaseJson(thisJson); | ||||
| 	} | ||||
|  | ||||
| 	static get name () { | ||||
| 		return 'User'; | ||||
| 	static get name() { | ||||
| 		return "User"; | ||||
| 	} | ||||
|  | ||||
| 	static get tableName () { | ||||
| 		return 'user'; | ||||
| 	static get tableName() { | ||||
| 		return "user"; | ||||
| 	} | ||||
|  | ||||
| 	static get jsonAttributes () { | ||||
| 		return ['roles']; | ||||
| 	static get jsonAttributes() { | ||||
| 		return ["roles"]; | ||||
| 	} | ||||
|  | ||||
| 	static get relationMappings () { | ||||
| 	static get relationMappings() { | ||||
| 		return { | ||||
| 			permissions: { | ||||
| 				relation:   Model.HasOneRelation, | ||||
| 				relation: Model.HasOneRelation, | ||||
| 				modelClass: UserPermission, | ||||
| 				join:       { | ||||
| 					from: 'user.id', | ||||
| 					to:   'user_permission.user_id' | ||||
| 				} | ||||
| 			} | ||||
| 				join: { | ||||
| 					from: "user.id", | ||||
| 					to: "user_permission.user_id", | ||||
| 				}, | ||||
| 			}, | ||||
| 		}; | ||||
| 	} | ||||
|  | ||||
| } | ||||
|  | ||||
| module.exports = User; | ||||
| export default User; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user