componentDidMount() { this.getSceneBySelector(); this.props.session.dispatcher.addListener('scene.executing-action', payload => this.highlighCurrentlyExecutedAction(payload) ); this.props.session.dispatcher.addListener('scene.finished-executing-action', payload => this.removeHighlighAction(payload) ); }
/** * @api {post} /api/v1/reset_password resetPassword * @apiName resetPassword * @apiGroup User * */ async function resetPassword(req, res) { const user = await gladys.user.updatePassword(req.user.id, req.body.password); await gladys.session.revoke(req.user.id, req.session_id); res.json(user); }
this.props.session.gatewayClient .enableTwoFactor(accessToken, twoFactorCode) .then(data => { window.location = '/login'; }) .catch(err => { if (err && err.response && err.response.status === 401) { window.location = '/login'; } else { this.setState({ errored: true }); } });
onSetTheme(name) { this.updatePreference((preferences) => { preferences.theme = name; global.Mancy.session.theme = name; let theme = _.kebabCase(name); document.body.className = `${theme} cm-s-${theme}`; ReplActiveInputActions.setEditorOption({name: 'theme', value: _.kebabCase(name)}); }); }
function getUser(request) { if (config.get('dev')) return { id: 1, name: 'Dev', display_name: 'Dev', admin: true, trusted: 1 }; const { user } = request.session.passport || {}; return user; }
/* * Get user data */ getUser() { return pantheonRequest(this.request, this.log, 'get', ['users', _.get(this.session, 'user_id')]); }
componentDidMount() { this.props.getCameraImage(this.props.box, this.props.x, this.props.y); this.props.session.dispatcher.addListener( WEBSOCKET_MESSAGE_TYPES.DEVICE.NEW_STRING_STATE, this.updateDeviceStateWebsocket ); }
this.props.session.gatewayClient.inviteUser(this.state.email, this.state.role).then(invitedUser => { let newState = update(this.state, { users: { $push: [invitedUser] } }); this.setState(newState); });
router.get('/customer/login', async (req, res, next) => { const config = req.app.config; res.render(`${config.themeViews}customer-login`, { title: 'Customer login', config: req.app.config, session: req.session, message: clearSessionValue(req.session, 'message'), messageType: clearSessionValue(req.session, 'messageType'), helpers: req.handlebars.helpers }); });
/** * @api {post} /api/v1/session/api_key createApiKey * @apiName createApiKey * @apiGroup Session * */ async function createApiKey(req, res) { const scope = req.body.scope || ['dashboard:write', 'dashboard:read']; const session = await gladys.session.createApiKey(req.user.id, scope); res.status(201).json(session); }
render() { return ( <React.Fragment> { Object.keys(this.props.linkedAccounts).map((provider, i) => { return <LinkAccount key={i} provider={provider} session={this.props.session} linked={this.props.linkedAccounts[provider]}/> }) } </React.Fragment> ) }
constructor(session) { this.session = session; this.session.dispatcher.addListener('GLADYS_GATEWAY_CONNECTED', this.emptyQueue.bind(this)); this.queue = []; }