Repository navigation
Expand file tree
/
Copy pathtest.js
More file actions
51 lines (48 loc) · 1.5 KB
/
Copy pathtest.js
File metadata and controls
51 lines (48 loc) · 1.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
let temps = require('./lib/fbtemps');
const request = require('request');
const siteHost ='https://osfglobalservices26-alliance-prtnr-eu03-dw.demandware.net';
const siteSuffix = '/s/SiteGenesis/dw/shop/v17_2/product_search';
const client_id='aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa';
var q = 'dress';//contextMap['search-query']!="undefined" ? contextMap['search-query'] : '' ;
var refine_1 = 'cgid=';
var expand ='images';
var count = 10;
var start = 0;
var sort = 'title';
console.log('Message Template : ',temps.message);
var options ={
client_id : client_id,
refine_1 : refine_1,
q : q,
expand : expand,
count : count,
start : start,
sort : sort
};
const search_product = ( queries ) => {
return new Promise((resolve, reject) => {
request({
method : "GET",
uri : siteHost + siteSuffix,
qs : queries
},function(err,req,body){
if(err){
reject(err);
}else{
var res = JSON.parse(body);
var image_url = res.hits[0].image.link;
var middle_url = image_url.replace(/\/large\//g,'/medium/');
console.log("Middle image url = %s" , middle_url);
resolve(res);
}
});
});
}
const search_product_cb = (res) =>{
console.log("HIT ========= >",res.hits[0]);
}
search_product( options )
.then(search_product_cb)
.catch(function(err){
console.error("An error occureddd %O",err);
});