@@ -4,8 +4,6 @@ require('isomorphic-fetch');
44const util = require ( './util' ) ;
55const Promise = require ( 'es6-promise' ) . Promise ;
66
7- const BASE_URL = 'https://api.addsearch.com/v2/indices/' ;
8-
97const getHeaders = function ( sitekey , privatekey ) {
108 return {
119 'Authorization' : 'Basic ' + util . base64 ( sitekey + ':' + privatekey ) ,
@@ -17,9 +15,10 @@ const getHeaders = function(sitekey, privatekey) {
1715/**
1816 * Fetch document
1917 */
20- var getDocument = function ( sitekey , privatekey , id ) {
18+ var getDocument = function ( apiHostname , sitekey , privatekey , id ) {
2119 const promise = new Promise ( ( resolve , reject ) => {
22- fetch ( BASE_URL + sitekey + '/documents/' + id ,
20+
21+ fetch ( 'https://' + apiHostname + '/v2/indices/' + sitekey + '/documents/' + id ,
2322 {
2423 method : 'GET' ,
2524 headers : getHeaders ( sitekey , privatekey )
@@ -42,13 +41,13 @@ var getDocument = function(sitekey, privatekey, id) {
4241/**
4342 * Add document
4443 */
45- var saveDocument = function ( sitekey , privatekey , document ) {
44+ var saveDocument = function ( apiHostname , sitekey , privatekey , document ) {
4645
4746 // If the doc has id or url field, PUT instead of POST
4847 const isPut = document . id || document . url ;
4948
5049 const promise = new Promise ( ( resolve , reject ) => {
51- fetch ( BASE_URL + sitekey + '/documents/' ,
50+ fetch ( 'https://' + apiHostname + '/v2/indices/' + sitekey + '/documents/' ,
5251 {
5352 method : isPut ? 'PUT' : 'POST' ,
5453 headers : getHeaders ( sitekey , privatekey ) ,
@@ -73,10 +72,10 @@ var saveDocument = function(sitekey, privatekey, document) {
7372/**
7473 * Batch add documents
7574 */
76- var saveDocumentsBatch = function ( sitekey , privatekey , documents ) {
75+ var saveDocumentsBatch = function ( apiHostname , sitekey , privatekey , documents ) {
7776
7877 const promise = new Promise ( ( resolve , reject ) => {
79- fetch ( BASE_URL + sitekey + '/documents:batch' ,
78+ fetch ( 'https://' + apiHostname + '/v2/indices/' + sitekey + '/documents:batch' ,
8079 {
8180 method : 'PUT' ,
8281 headers : getHeaders ( sitekey , privatekey ) ,
@@ -101,9 +100,9 @@ var saveDocumentsBatch = function(sitekey, privatekey, documents) {
101100/**
102101 * Delete documents
103102 */
104- var deleteDocument = function ( sitekey , privatekey , id ) {
103+ var deleteDocument = function ( apiHostname , sitekey , privatekey , id ) {
105104 const promise = new Promise ( ( resolve , reject ) => {
106- fetch ( BASE_URL + sitekey + '/documents/' + id ,
105+ fetch ( 'https://' + apiHostname + '/v2/indices/' + sitekey + '/documents/' + id ,
107106 {
108107 method : 'DELETE' ,
109108 headers : getHeaders ( sitekey , privatekey )
@@ -127,9 +126,9 @@ var deleteDocument = function(sitekey, privatekey, id) {
127126/**
128127 * Batch delete documents
129128 */
130- var deleteDocumentsBatch = function ( sitekey , privatekey , batch ) {
129+ var deleteDocumentsBatch = function ( apiHostname , sitekey , privatekey , batch ) {
131130 const promise = new Promise ( ( resolve , reject ) => {
132- fetch ( BASE_URL + sitekey + '/documents:batch' ,
131+ fetch ( 'https://' + apiHostname + '/v2/indices/' + sitekey + '/documents:batch' ,
133132 {
134133 method : 'DELETE' ,
135134 headers : getHeaders ( sitekey , privatekey ) ,
0 commit comments