2019-09-13 11:06:03 +02:00
|
|
|
const { getSearchRequest } = require("./db/searchRequest");
|
2019-04-27 07:08:36 +02:00
|
|
|
|
2019-09-13 11:06:03 +02:00
|
|
|
const currentSearchRequest = async req => {
|
|
|
|
|
const searchRequestId =
|
|
|
|
|
req && req.params ? req.params["searchRequestId"] : null;
|
|
|
|
|
if (!searchRequestId) return null;
|
2019-04-27 07:08:36 +02:00
|
|
|
|
2019-09-13 11:06:03 +02:00
|
|
|
return await getSearchRequest(searchRequestId);
|
2019-05-16 19:58:48 +02:00
|
|
|
};
|
2020-05-14 19:01:19 +02:00
|
|
|
|
|
|
|
|
const getUrlParams = function (url) {
|
|
|
|
|
if (typeof url === 'string' && url.length > 0){
|
|
|
|
|
const params = {};
|
|
|
|
|
const questionMarkIndex = url.indexOf('?');
|
|
|
|
|
if (questionMarkIndex === -1) {
|
|
|
|
|
return undefined;
|
|
|
|
|
}
|
|
|
|
|
const query = url.substring(questionMarkIndex+1);
|
|
|
|
|
const vars = query.split('&');
|
|
|
|
|
for (let i = 0; i < vars.length; i++) {
|
|
|
|
|
const pair = vars[i].split('=');
|
|
|
|
|
params[pair[0]] = decodeURIComponent(pair[1]);
|
|
|
|
|
}
|
|
|
|
|
return params;
|
|
|
|
|
}
|
|
|
|
|
return undefined;
|
|
|
|
|
};
|
|
|
|
|
|
2019-04-27 07:08:36 +02:00
|
|
|
module.exports = {
|
2020-05-14 19:01:19 +02:00
|
|
|
currentSearchRequest,
|
|
|
|
|
getUrlParams
|
2019-05-16 19:58:48 +02:00
|
|
|
};
|