resource()

in salesforce/lib/chatter.js [83:108]


    resource(url, conditions) {
        conditions = conditions || {};
        let query;
        if (_.isObject(conditions)) {
            let esc = encodeURIComponent;
            query = Object.keys(conditions)
                .map(i => ({
                    property: i,
                    value: conditions[i]
                }))
                .map(j => {
                    if (_.isString(j.value)) {
                        j.value = j.value.split();
                        return esc(j.property) + "=" + esc(j.value.join("|")).replace(/%2F/g, "/");
                    } else {
                        return esc(j.property) + "=" + esc(j.value.map(a => "/" + a).join("|")).replace(/%2F/g, "/");
                    }
                })
                .join("&&");
            if (Object.keys(conditions).length > 0) {
                url = url + "?" + query;
            }
        }
        this.baseUrl = [this.baseUrl, url].join("/");
        return this;
    }