diff --git a/package-lock.json b/package-lock.json index 1ca2b69..88fc736 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,8 @@ "dotenv": "^16.1.4", "express": "^4.18.2", "jsonwebtoken": "^9.0.0", - "ldapts": "^4.2.6" + "ldapts": "^4.2.6", + "net-snmp": "^3.9.6" }, "devDependencies": { "@types/express": "^4.17.17", @@ -350,6 +351,11 @@ "safer-buffer": "~2.1.0" } }, + "node_modules/asn1-ber": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/asn1-ber/-/asn1-ber-1.2.2.tgz", + "integrity": "sha512-CbNem/7hxrjSiOAOOTX4iZxu+0m3jiLqlsERQwwPM1IDR/22M8IPpA1VVndCLw5KtjRYyRODbvAEIfuTogNDng==" + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -1263,6 +1269,15 @@ "node": ">= 0.6" } }, + "node_modules/net-snmp": { + "version": "3.9.6", + "resolved": "https://registry.npmjs.org/net-snmp/-/net-snmp-3.9.6.tgz", + "integrity": "sha512-57MeEWjzp+1SEwRtE/uHowi9K5g5rxCQ0rX1Kc0ZtfjAauhx2mdk7hcE6Rdtw86eEoisuuPY3X79xxSRKbvQiA==", + "dependencies": { + "asn1-ber": "^1.2.1", + "smart-buffer": "^4.1.0" + } + }, "node_modules/nodemon": { "version": "2.0.22", "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.22.tgz", @@ -1640,6 +1655,15 @@ "semver": "bin/semver.js" } }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, "node_modules/statuses": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", diff --git a/package.json b/package.json index 4cf205b..d3c0889 100644 --- a/package.json +++ b/package.json @@ -32,6 +32,7 @@ "dotenv": "^16.1.4", "express": "^4.18.2", "jsonwebtoken": "^9.0.0", - "ldapts": "^4.2.6" + "ldapts": "^4.2.6", + "net-snmp": "^3.9.6" } } diff --git a/src/controllers/PrinterController.ts b/src/controllers/PrinterController.ts index cc12656..cc2f084 100644 --- a/src/controllers/PrinterController.ts +++ b/src/controllers/PrinterController.ts @@ -1,6 +1,6 @@ import { Request, Response, Router } from 'express' -import { hasRolesMiddleware } from '../middleware/hasRolesMiddleware.js' +import { hasRolesMiddleware } from '../middlewares/hasRolesMiddleware.js' import { prisma } from '../prisma.js' const router = Router() diff --git a/src/middleware/authMiddleware.ts b/src/middlewares/authMiddleware.ts similarity index 100% rename from src/middleware/authMiddleware.ts rename to src/middlewares/authMiddleware.ts diff --git a/src/middleware/hasRolesMiddleware.ts b/src/middlewares/hasRolesMiddleware.ts similarity index 100% rename from src/middleware/hasRolesMiddleware.ts rename to src/middlewares/hasRolesMiddleware.ts diff --git a/src/middleware/populateUserMiddleware.ts b/src/middlewares/populateUserMiddleware.ts similarity index 100% rename from src/middleware/populateUserMiddleware.ts rename to src/middlewares/populateUserMiddleware.ts diff --git a/src/server.ts b/src/server.ts index eec0709..b9e36bf 100644 --- a/src/server.ts +++ b/src/server.ts @@ -1,8 +1,8 @@ import express, { Request, Response } from 'express' import bodyParser from 'body-parser' -import { populateUserMiddleware } from './middleware/populateUserMiddleware.js' -import { authMiddleware } from './middleware/authMiddleware.js' +import { populateUserMiddleware } from './middlewares/populateUserMiddleware.js' +import { authMiddleware } from './middlewares/authMiddleware.js' import LoginRouter from './controllers/LoginController.js' import PrinterRouter from './controllers/PrinterController.js' diff --git a/src/workers/PrinterStatusWorker.ts b/src/workers/PrinterStatusWorker.ts new file mode 100644 index 0000000..e69de29