@@ -4,8 +4,6 @@ require('isomorphic-fetch');
4
4
const util = require ( './util' ) ;
5
5
const Promise = require ( 'es6-promise' ) . Promise ;
6
6
7
- const BASE_URL = 'https://api.addsearch.com/v2/indices/' ;
8
-
9
7
const getHeaders = function ( sitekey , privatekey ) {
10
8
return {
11
9
'Authorization' : 'Basic ' + util . base64 ( sitekey + ':' + privatekey ) ,
@@ -17,9 +15,10 @@ const getHeaders = function(sitekey, privatekey) {
17
15
/**
18
16
* Fetch document
19
17
*/
20
- var getDocument = function ( sitekey , privatekey , id ) {
18
+ var getDocument = function ( apiHostname , sitekey , privatekey , id ) {
21
19
const promise = new Promise ( ( resolve , reject ) => {
22
- fetch ( BASE_URL + sitekey + '/documents/' + id ,
20
+
21
+ fetch ( 'https://' + apiHostname + '/v2/indices/' + sitekey + '/documents/' + id ,
23
22
{
24
23
method : 'GET' ,
25
24
headers : getHeaders ( sitekey , privatekey )
@@ -42,13 +41,13 @@ var getDocument = function(sitekey, privatekey, id) {
42
41
/**
43
42
* Add document
44
43
*/
45
- var saveDocument = function ( sitekey , privatekey , document ) {
44
+ var saveDocument = function ( apiHostname , sitekey , privatekey , document ) {
46
45
47
46
// If the doc has id or url field, PUT instead of POST
48
47
const isPut = document . id || document . url ;
49
48
50
49
const promise = new Promise ( ( resolve , reject ) => {
51
- fetch ( BASE_URL + sitekey + '/documents/' ,
50
+ fetch ( 'https://' + apiHostname + '/v2/indices/' + sitekey + '/documents/' ,
52
51
{
53
52
method : isPut ? 'PUT' : 'POST' ,
54
53
headers : getHeaders ( sitekey , privatekey ) ,
@@ -73,10 +72,10 @@ var saveDocument = function(sitekey, privatekey, document) {
73
72
/**
74
73
* Batch add documents
75
74
*/
76
- var saveDocumentsBatch = function ( sitekey , privatekey , documents ) {
75
+ var saveDocumentsBatch = function ( apiHostname , sitekey , privatekey , documents ) {
77
76
78
77
const promise = new Promise ( ( resolve , reject ) => {
79
- fetch ( BASE_URL + sitekey + '/documents:batch' ,
78
+ fetch ( 'https://' + apiHostname + '/v2/indices/' + sitekey + '/documents:batch' ,
80
79
{
81
80
method : 'PUT' ,
82
81
headers : getHeaders ( sitekey , privatekey ) ,
@@ -101,9 +100,9 @@ var saveDocumentsBatch = function(sitekey, privatekey, documents) {
101
100
/**
102
101
* Delete documents
103
102
*/
104
- var deleteDocument = function ( sitekey , privatekey , id ) {
103
+ var deleteDocument = function ( apiHostname , sitekey , privatekey , id ) {
105
104
const promise = new Promise ( ( resolve , reject ) => {
106
- fetch ( BASE_URL + sitekey + '/documents/' + id ,
105
+ fetch ( 'https://' + apiHostname + '/v2/indices/' + sitekey + '/documents/' + id ,
107
106
{
108
107
method : 'DELETE' ,
109
108
headers : getHeaders ( sitekey , privatekey )
@@ -127,9 +126,9 @@ var deleteDocument = function(sitekey, privatekey, id) {
127
126
/**
128
127
* Batch delete documents
129
128
*/
130
- var deleteDocumentsBatch = function ( sitekey , privatekey , batch ) {
129
+ var deleteDocumentsBatch = function ( apiHostname , sitekey , privatekey , batch ) {
131
130
const promise = new Promise ( ( resolve , reject ) => {
132
- fetch ( BASE_URL + sitekey + '/documents:batch' ,
131
+ fetch ( 'https://' + apiHostname + '/v2/indices/' + sitekey + '/documents:batch' ,
133
132
{
134
133
method : 'DELETE' ,
135
134
headers : getHeaders ( sitekey , privatekey ) ,
0 commit comments