@rm8tickets/common
Advanced tools
Comparing version
@@ -1,2 +0,2 @@ | ||
import { CustomError } from "./custom-error"; | ||
import { CustomError } from './custom-error'; | ||
export declare class BadRequestError extends CustomError { | ||
@@ -3,0 +3,0 @@ message: string; |
@@ -6,3 +6,3 @@ "use strict"; | ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || | ||
function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; | ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; | ||
return extendStatics(d, b); | ||
@@ -17,3 +17,2 @@ }; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.BadRequestError = void 0; | ||
var custom_error_1 = require("./custom-error"); | ||
@@ -20,0 +19,0 @@ var BadRequestError = /** @class */ (function (_super) { |
@@ -0,0 +0,0 @@ export declare abstract class CustomError extends Error { |
@@ -6,3 +6,3 @@ "use strict"; | ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || | ||
function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; | ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; | ||
return extendStatics(d, b); | ||
@@ -17,3 +17,2 @@ }; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.CustomError = void 0; | ||
var CustomError = /** @class */ (function (_super) { | ||
@@ -20,0 +19,0 @@ __extends(CustomError, _super); |
@@ -1,2 +0,2 @@ | ||
import { CustomError } from "./custom-error"; | ||
import { CustomError } from './custom-error'; | ||
export declare class DatabaseConnectionError extends CustomError { | ||
@@ -3,0 +3,0 @@ statusCode: number; |
@@ -6,3 +6,3 @@ "use strict"; | ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || | ||
function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; | ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; | ||
return extendStatics(d, b); | ||
@@ -17,3 +17,2 @@ }; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.DatabaseConnectionError = void 0; | ||
var custom_error_1 = require("./custom-error"); | ||
@@ -23,3 +22,3 @@ var DatabaseConnectionError = /** @class */ (function (_super) { | ||
function DatabaseConnectionError() { | ||
var _this = _super.call(this, 'Error connecting to database') || this; | ||
var _this = _super.call(this, 'Error connecting to db') || this; | ||
_this.statusCode = 500; | ||
@@ -31,5 +30,3 @@ _this.reason = 'Error connecting to database'; | ||
DatabaseConnectionError.prototype.serializeErrors = function () { | ||
return [ | ||
{ message: this.reason } | ||
]; | ||
return [{ message: this.reason }]; | ||
}; | ||
@@ -36,0 +33,0 @@ return DatabaseConnectionError; |
@@ -1,2 +0,2 @@ | ||
import { CustomError } from "./custom-error"; | ||
import { CustomError } from './custom-error'; | ||
export declare class NotAuthorizedError extends CustomError { | ||
@@ -3,0 +3,0 @@ statusCode: number; |
@@ -6,3 +6,3 @@ "use strict"; | ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || | ||
function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; | ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; | ||
return extendStatics(d, b); | ||
@@ -17,3 +17,2 @@ }; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.NotAuthorizedError = void 0; | ||
var custom_error_1 = require("./custom-error"); | ||
@@ -23,3 +22,3 @@ var NotAuthorizedError = /** @class */ (function (_super) { | ||
function NotAuthorizedError() { | ||
var _this = _super.call(this, 'Not authorized') || this; | ||
var _this = _super.call(this, 'Not Authorized') || this; | ||
_this.statusCode = 401; | ||
@@ -26,0 +25,0 @@ Object.setPrototypeOf(_this, NotAuthorizedError.prototype); |
@@ -1,2 +0,2 @@ | ||
import { CustomError } from "./custom-error"; | ||
import { CustomError } from './custom-error'; | ||
export declare class NotFoundError extends CustomError { | ||
@@ -3,0 +3,0 @@ statusCode: number; |
@@ -6,3 +6,3 @@ "use strict"; | ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || | ||
function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; | ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; | ||
return extendStatics(d, b); | ||
@@ -17,3 +17,2 @@ }; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.NotFoundError = void 0; | ||
var custom_error_1 = require("./custom-error"); | ||
@@ -20,0 +19,0 @@ var NotFoundError = /** @class */ (function (_super) { |
@@ -0,0 +0,0 @@ import { ValidationError } from 'express-validator'; |
@@ -6,3 +6,3 @@ "use strict"; | ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || | ||
function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; | ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; | ||
return extendStatics(d, b); | ||
@@ -17,3 +17,2 @@ }; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.RequestValidationError = void 0; | ||
var custom_error_1 = require("./custom-error"); | ||
@@ -20,0 +19,0 @@ var RequestValidationError = /** @class */ (function (_super) { |
@@ -0,0 +0,0 @@ export * from './errors/bad-request-error'; |
"use strict"; | ||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); | ||
}) : (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
o[k2] = m[k]; | ||
})); | ||
var __exportStar = (this && this.__exportStar) || function(m, exports) { | ||
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); | ||
}; | ||
function __export(m) { | ||
for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||
} | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
__exportStar(require("./errors/bad-request-error"), exports); | ||
__exportStar(require("./errors/custom-error"), exports); | ||
__exportStar(require("./errors/database-connection-error"), exports); | ||
__exportStar(require("./errors/not-authorized-error"), exports); | ||
__exportStar(require("./errors/not-found-error"), exports); | ||
__exportStar(require("./errors/request-validation-error"), exports); | ||
__exportStar(require("./middlewares/current-user"), exports); | ||
__exportStar(require("./middlewares/error-handler"), exports); | ||
__exportStar(require("./middlewares/require-auth"), exports); | ||
__exportStar(require("./middlewares/validate-request"), exports); | ||
// Re-export stuff from errors and middlewares | ||
__export(require("./errors/bad-request-error")); | ||
__export(require("./errors/custom-error")); | ||
__export(require("./errors/database-connection-error")); | ||
__export(require("./errors/not-authorized-error")); | ||
__export(require("./errors/not-found-error")); | ||
__export(require("./errors/request-validation-error")); | ||
__export(require("./middlewares/current-user")); | ||
__export(require("./middlewares/error-handler")); | ||
__export(require("./middlewares/require-auth")); | ||
__export(require("./middlewares/validate-request")); |
@@ -10,7 +10,6 @@ import { Request, Response, NextFunction } from 'express'; | ||
currentUser?: UserPayload; | ||
log?: string; | ||
} | ||
} | ||
} | ||
export declare const currentUser: (req: Request, res: Response, next: NextFunction) => void; | ||
export declare const currentUser: (req: Request<import("express-serve-static-core").ParamsDictionary, any, any, import("express-serve-static-core").Query>, res: Response<any>, next: NextFunction) => void; | ||
export {}; |
"use strict"; | ||
var __importDefault = (this && this.__importDefault) || function (mod) { | ||
return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.currentUser = void 0; | ||
var jsonwebtoken_1 = require("jsonwebtoken"); | ||
var currentUser = function (req, res, next) { | ||
var jsonwebtoken_1 = __importDefault(require("jsonwebtoken")); | ||
exports.currentUser = function (req, res, next) { | ||
var _a; | ||
if (!((_a = req.session) === null || _a === void 0 ? void 0 : _a.jwt)) { | ||
req.currentUser = { id: 'nada', email: 'didnt make it' }; | ||
return next(); | ||
} | ||
try { | ||
req.log = 'no session jwt'; | ||
var payload = jsonwebtoken_1.default.verify(req.session.jwt, process.env.JWT_KEY); | ||
@@ -19,2 +19,1 @@ req.currentUser = payload; | ||
}; | ||
exports.currentUser = currentUser; |
import { Request, Response, NextFunction } from 'express'; | ||
export declare const errorHandler: (err: Error, req: Request, res: Response, next: NextFunction) => Response<any>; | ||
export declare const errorHandler: (err: Error, req: Request<import("express-serve-static-core").ParamsDictionary, any, any, import("express-serve-static-core").Query>, res: Response<any>, next: NextFunction) => Response<any> | undefined; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.errorHandler = void 0; | ||
var custom_error_1 = require("../errors/custom-error"); | ||
var errorHandler = function (err, req, res, next) { | ||
exports.errorHandler = function (err, req, res, next) { | ||
if (err instanceof custom_error_1.CustomError) { | ||
return res.status(err.statusCode).send({ errors: err.serializeErrors() }); | ||
} | ||
res.status(400).send({ errors: [{ message: err.message }] }); | ||
res.status(400).send({ | ||
errors: [{ message: 'Something went wrong' }] | ||
}); | ||
}; | ||
exports.errorHandler = errorHandler; |
import { Request, Response, NextFunction } from 'express'; | ||
export declare const requireAuth: (req: Request, res: Response, next: NextFunction) => void; | ||
export declare const requireAuth: (req: Request<import("express-serve-static-core").ParamsDictionary, any, any, import("express-serve-static-core").Query>, res: Response<any>, next: NextFunction) => void; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.requireAuth = void 0; | ||
var not_authorized_error_1 = require("../errors/not-authorized-error"); | ||
var requireAuth = function (req, res, next) { | ||
exports.requireAuth = function (req, res, next) { | ||
if (!req.currentUser) { | ||
@@ -11,2 +10,1 @@ throw new not_authorized_error_1.NotAuthorizedError(); | ||
}; | ||
exports.requireAuth = requireAuth; |
import { Request, Response, NextFunction } from 'express'; | ||
export declare const validateRequest: (req: Request, res: Response, next: NextFunction) => void; | ||
export declare const validateRequest: (req: Request<import("express-serve-static-core").ParamsDictionary, any, any, import("express-serve-static-core").Query>, res: Response<any>, next: NextFunction) => void; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.validateRequest = void 0; | ||
var request_validation_error_1 = require("./../errors/request-validation-error"); | ||
var express_validator_1 = require("express-validator"); | ||
var validateRequest = function (req, res, next) { | ||
var request_validation_error_1 = require("../errors/request-validation-error"); | ||
exports.validateRequest = function (req, res, next) { | ||
var errors = express_validator_1.validationResult(req); | ||
@@ -13,2 +12,1 @@ if (!errors.isEmpty()) { | ||
}; | ||
exports.validateRequest = validateRequest; |
{ | ||
"name": "@rm8tickets/common", | ||
"version": "1.0.13", | ||
"version": "1.0.14", | ||
"description": "", | ||
@@ -11,3 +11,3 @@ "main": "./build/index.js", | ||
"scripts": { | ||
"clean": "del /S /Q .\\build\\*", | ||
"clean": "del /Q /S .\\build\\*", | ||
"build": "npm run clean && tsc", | ||
@@ -20,9 +20,9 @@ "pub": "git add . && git commit -m \"Updates\" && npm version patch && npm run build && npm publish" | ||
"devDependencies": { | ||
"del-cli": "^3.0.1", | ||
"typescript": "^4.1.2" | ||
"del-cli": "^3.0.0", | ||
"typescript": "^3.8.3" | ||
}, | ||
"dependencies": { | ||
"@types/cookie-session": "~2.0.39", | ||
"@types/express": "~4.17.5", | ||
"@types/jsonwebtoken": "~8.3.9", | ||
"@types/cookie-session": "^2.0.39", | ||
"@types/express": "^4.17.5", | ||
"@types/jsonwebtoken": "^8.3.9", | ||
"cookie-session": "^1.4.0", | ||
@@ -29,0 +29,0 @@ "express": "^4.17.1", |
14173
-6.46%329
-5.73%+ Added
- Removed
Updated
Updated