Socket
Socket
Sign inDemoInstall

@orion-js/http

Package Overview
Dependencies
Maintainers
3
Versions
76
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@orion-js/http - npm Package Compare versions

Comparing version 3.0.24 to 3.0.31

8

lib/errors.js

@@ -14,6 +14,8 @@ "use strict";

}
else {
console.warn(`[route/handler] OrionError in ${req.path}:`, error);
}
const data = error.getInfo();
res.writeHead(statusCode);
res.end(JSON.stringify(data, null, 2));
console.warn(`[route/handler] OrionError in ${req.path}:`, error);
res.status(statusCode);
res.json(data);
}

@@ -20,0 +22,0 @@ else if (error.isGraphQLError) {

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.setGetViewer = exports.getViewer = void 0;
const helpers_1 = require("@orion-js/helpers");
global.getViewerRef = () => null;

@@ -13,4 +14,3 @@ const getViewer = async (req) => {

catch (err) {
console.error('Orion HTTP Error: error getting viewer: ', err);
return {};
throw new helpers_1.UserError('AuthError', err.message);
}

@@ -17,0 +17,0 @@ };

@@ -12,3 +12,3 @@ "use strict";

describe('Test viewer', () => {
test('Is should pass the correct viewer', async () => {
test('It should pass the correct viewer', async () => {
(0, viewer_1.setGetViewer)(async (req) => {

@@ -33,2 +33,21 @@ return {

});
test('It should throw an error correctly when getViewer returns an error', async () => {
(0, viewer_1.setGetViewer)(async (req) => {
throw new Error('invalid headers');
});
const testRoute = (0, route_1.default)({
path: '/testViewer/:name',
method: 'post',
bodyParser: 'json',
async resolve(req, res, viewer) {
return { body: viewer };
}
});
(0, registerRoute_1.default)(testRoute);
const app = (0, start_1.getApp)();
const response = await (0, supertest_1.default)(app).post('/testViewer/nico').send({ lastName: 'López' });
// expect reponse code to be 401
expect(response.status).toBe(401);
expect(response.body).toEqual({ error: 'AuthError', message: 'invalid headers' });
});
});
{
"name": "@orion-js/http",
"version": "3.0.24",
"version": "3.0.31",
"main": "lib/index.js",

@@ -20,5 +20,5 @@ "types": "lib/index.d.ts",

"dependencies": {
"@orion-js/helpers": "^3.0.17",
"@orion-js/resolvers": "^3.0.24",
"@orion-js/schema": "^3.0.17",
"@orion-js/helpers": "^3.0.31",
"@orion-js/resolvers": "^3.0.31",
"@orion-js/schema": "^3.0.31",
"body-parser": "1.19.0",

@@ -43,3 +43,3 @@ "express": "4.17.1"

},
"gitHead": "5ac1c68e72af3dbeaf8eb5c2a04d5325da2a7e3f"
"gitHead": "8d1f8b92ea815c14ffeaecfa8879ca775bc1d991"
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc