2017-11-15 10:54:12 +08:00
|
|
|
"use strict";
|
|
|
|
|
|
|
|
const protected_session = require('./protected_session');
|
|
|
|
|
|
|
|
module.exports = function(req) {
|
|
|
|
function isProtectedSessionAvailable() {
|
|
|
|
return protected_session.isProtectedSessionAvailable(req);
|
|
|
|
}
|
|
|
|
|
|
|
|
function getDataKey() {
|
|
|
|
if (!isProtectedSessionAvailable()) {
|
|
|
|
throw new Error("Protected session is not available");
|
|
|
|
}
|
|
|
|
|
|
|
|
return protected_session.getDataKey(req);
|
|
|
|
}
|
|
|
|
|
2017-11-18 07:56:52 +08:00
|
|
|
function getDataKeyOrNull() {
|
|
|
|
if (!isProtectedSessionAvailable()) {
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
|
|
|
|
return protected_session.getDataKey(req);
|
|
|
|
}
|
|
|
|
|
2017-11-15 10:54:12 +08:00
|
|
|
return {
|
|
|
|
isProtectedSessionAvailable,
|
2017-11-18 07:56:52 +08:00
|
|
|
getDataKey,
|
|
|
|
getDataKeyOrNull
|
2017-11-15 10:54:12 +08:00
|
|
|
};
|
|
|
|
};
|