@orion-js/http
Advanced tools
Comparing version 3.0.24 to 3.0.31
@@ -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" | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
21225
485
Updated@orion-js/helpers@^3.0.31
Updated@orion-js/resolvers@^3.0.31
Updated@orion-js/schema@^3.0.31