@oddnetworks/oddworks
Advanced tools
Comparing version 3.3.0 to 3.3.1
@@ -16,2 +16,3 @@ 'use strict'; | ||
'X-Requested-With', | ||
'Autorization', | ||
'Content-Type', | ||
@@ -18,0 +19,0 @@ 'Accept', |
'use strict'; | ||
const Promise = require('bluebird'); | ||
const _ = require('lodash'); | ||
const uuid = require('node-uuid'); | ||
@@ -20,2 +22,21 @@ const controller = require('../../../controllers/controller'); | ||
.then(resource => { | ||
if (user) { | ||
return resource; | ||
} else { // eslint-disable-line no-else-return | ||
const id = uuid.v4(); | ||
const user = {id, channel: channel.id, type: 'user'}; | ||
const payload = {channel: channel.id, platform: platform.id, user: id, audience: ['platform']}; | ||
return Promise.join( | ||
this.bus.sendCommand({role: 'store', cmd: 'set', type: 'user'}, user), | ||
this.bus.query({role: 'identity', cmd: 'sign'}, payload), | ||
(user, jwt) => { | ||
resource.user = user; | ||
resource.jwt = jwt; | ||
return resource; | ||
} | ||
); | ||
} | ||
}) | ||
.then(resource => { | ||
res.body = resource; | ||
@@ -22,0 +43,0 @@ next(); |
@@ -69,3 +69,3 @@ 'use strict'; | ||
`/${type}s`, | ||
middleware['request-authorize']({audience: { | ||
middleware['request-authorize']({bus, audience: { | ||
get: ['admin'], | ||
@@ -79,3 +79,3 @@ post: ['admin'] | ||
`/${type}s/:id`, | ||
middleware['request-authorize']({audience: { | ||
middleware['request-authorize']({bus, audience: { | ||
get: ['admin'], | ||
@@ -91,3 +91,3 @@ patch: ['admin'], | ||
'/config', | ||
middleware['request-authorize']({audience: { | ||
middleware['request-authorize']({bus, audience: { | ||
get: ['platform', 'admin'] | ||
@@ -94,0 +94,0 @@ }}), |
{ | ||
"name": "@oddnetworks/oddworks", | ||
"version": "3.3.0", | ||
"version": "3.3.1", | ||
"description": "An extensible media platform for OTT devices.", | ||
@@ -5,0 +5,0 @@ "main": "./lib/oddworks.js", |
134848
2985