@sassoftware/viya-serverjs
Version:
Easy to use app server for SAS Viya applications
43 lines (36 loc) • 1.16 kB
JavaScript
/*
* Copyright © 2019, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0
*/
;
import axios from 'axios';
let debug = require('debug')('logout');
async function logout (req, h) {
let q = req.query;
debug(req.state);
let hh = req.server.info.uri.replace(/0.0.0.0/, 'localhost');
let callbackUrl = `${hh}/${process.env.APPNAME}`;
if (q.callbackUrl != null) {
callbackUrl = `${callbackUrl}/${q.callbackUrl}`;
};
let url = `${process.env.VIYA_SERVER}/SASLogon/logout.do?callbackUrl=${callbackUrl}`;
if (process.env.AUTHFLOW === 'server') {
if (req.state.ocookie != null) {
let sid = req.state.ocookie.sid;
await req.server.app.cache.del(sid);
} else {
console.log('Warning: No cookie returned by the browser');
}
}
return h.redirect(url).unstate('ocookie');
}
// eslint-disable-next-line no-unused-vars
async function ViyaLogout () {
let p = {
method: 'GET',
url : `${process.env.VIYA_SERVER}/SASLogon/logout`
};
let r = await axios(p);
debug(r);
}
export default logout;