Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
admin / src / jsx / services / InventoryService.js
Size: Mime:
export class InventoryService {

    constructor(inventoryServiceDomain, identityService) {
        this._inventoryServiceDomain = inventoryServiceDomain;
        this._identityService = identityService;
    }

    getOrgFromService() {
        var accessToken = this._identityService.getAccessToken();
        return new Promise(
            (resolve, reject) => {
                $.get({
                    url: `http://${this._inventoryServiceDomain}/org`,
                    dataType: 'json',
                    headers: {'Authorization': `Bearer ${accessToken}`}
                }).done((orgResponse) => {
                    resolve(orgResponse.org);
                }).fail((xhr) => {
                    reject(xhr.status);
                });
            }
        );
    }

    createOrgOnService(orgCreationRequest) {
        var accessToken = this._identityService.getAccessToken();
        return new Promise(
            (resolve, reject) => {
                $.post({
                    url: `http://${this._inventoryServiceDomain}/org`,
                    dataType: 'json',
                    data: JSON.stringify(orgCreationRequest),
                    contentType: 'application/json',
                    headers: {'Authorization': `Bearer ${accessToken}`}
                }).done((orgResponse) => {
                    resolve(orgResponse.org);
                }).fail((xhr) => {
                    reject(xhr.status);
                });
            }
        );
    }

    getRestaurantFromService() {
	var accessToken = this._identityService.getAccessToken();
	return new Promise(
	    (resolve, reject) => {
		$.get({
		    url: `http://${this._inventoryServiceDomain}/org/restaurant`,
		    dataType: 'json',
                    headers: {'Authorization': `Bearer ${accessToken}`}
                }).done((restaurantResponse) => {
                    resolve(restaurantResponse.restaurant);
                }).fail((xhr) => {
                    reject(xhr.status);
                });
            }
        );
    }

    updateRestaurantFromService(updateRestaurantRequest) {
        var accessToken = this._identityService.getAccessToken();
        return new Promise(
            (resolve, reject) => {
                $.ajax({
                    type: 'PUT',
                    url: `http://${this._inventoryServiceDomain}/org/restaurant`,
                    dataType: 'json',
                    data: JSON.stringify(updateRestaurantRequest),
                    contentType: 'application/json',
                    headers: {'Authorization': `Bearer ${accessToken}`}
                }).done((restaurantResponse) => {
                    resolve(restaurantResponse.restaurant);
                }).fail((xhr) => {
                    reject(xhr.status);
                });
            }
        );
    }
}