lml-main
Version:
This is now a mono repository published into many standalone packages.
76 lines • 2.4 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var redux_rx_http_1 = require("redux-rx-http");
exports.FETCH_PLACES = redux_rx_http_1.createRxHttpActionTypes('FETCH_PLACES');
exports.FETCH_PLACE_BY_ID = redux_rx_http_1.createRxHttpActionTypes('FETCH_PLACE_BY_ID');
exports.POST_PLACE = redux_rx_http_1.createRxHttpActionTypes('POST_PLACE');
exports.PUT_PLACE = redux_rx_http_1.createRxHttpActionTypes('PUT_PLACE');
exports.SET_PLACES = 'SET_PLACES';
exports.SET_PLACE_BY_ID = 'SET_PLACE_BY_ID';
/**
* Update the store with a list of places
*
* @param places
*/
exports.setPlaces = function (places) {
return ({ type: exports.SET_PLACES, places: places });
};
/**
* Update the store with a single place by id
*
* @param place
*/
exports.setPlaceById = function (place) {
return ({ type: exports.SET_PLACE_BY_ID, place: place });
};
/**
* Fetch list of places
*
* @param partnerId
*/
exports.fetchPlaces = function (partnerId, args) {
if (args === void 0) { args = {}; }
return redux_rx_http_1.rxHttpGet("/v1/place/" + partnerId + "/places", exports.FETCH_PLACES, {}, {
args: tslib_1.__assign({}, args, { partnerId: partnerId }),
});
};
/**
* Fetch a single place by placeId
*
* @param partnerId
* @param placeId
*/
exports.fetchPlaceById = function (partnerId, placeId, args) {
if (args === void 0) { args = {}; }
return redux_rx_http_1.rxHttpGet("/v1/place/" + partnerId, exports.FETCH_PLACE_BY_ID, {}, {
args: tslib_1.__assign({}, args, { partnerId: partnerId }),
request: {
query: {
placeId: placeId,
},
},
});
};
/**
* Post a place
*
* @param partnerId
* @param place
*/
exports.postPlace = function (partnerId, place, args) {
if (args === void 0) { args = {}; }
return redux_rx_http_1.rxHttpPut("/v1/place/" + partnerId + "/places", exports.POST_PLACE, { places: [place] }, {
args: tslib_1.__assign({}, args, { partnerId: partnerId }),
});
};
/**
* Edit a place
*/
exports.putPlace = function (partnerId, place, args) {
if (args === void 0) { args = {}; }
return redux_rx_http_1.rxHttpPut("/v1/place/" + partnerId + "/places", exports.PUT_PLACE, { places: [place] }, {
args: tslib_1.__assign({}, args, { partnerId: partnerId }),
});
};
//# sourceMappingURL=place.js.map