import config from '../config';
const compose = (url, queryParams) => {
let newUrl = url;
Eif (url.indexOf('?') === -1) {
newUrl += '?';
}
Object.keys(queryParams).forEach((key) => {
Eif ({}.hasOwnProperty.call(queryParams, key)) {
newUrl += `${key}=${queryParams[key]}&`;
}
});
return newUrl;
};
export default {
smartstatus(options) {
const url = compose(`${config.get('domain')}v01/section.smart`, {
apikey: config.get('apikey'),
country: config.get('country'),
subsection: options.subsection || '',
content_id: options.contentId || '',
hybridnews: config.get('hybridnews'),
store_type: config.get('store_type'),
skip: options.skip ? options.skip : 0,
sentpin: options.sentpin ? options.sentpin : 0,
access_token: options.access_token ? options.access_token : '',
return_url: options.returnUrl ? options.returnUrl : ''
});
return fetch(url, {
credentials: 'same-origin'
}).then(
response => response.json(),
error => error
);
},
getAlias(options) {
const url = compose(config.get('aliasCheckUrl'), {
msisdn: options.msisdn
});
return fetch(url, {
credentials: 'same-origin'
}).then(
response => response.json(),
error => error
);
}
}; |