uspto-patents-view-api
Version:
An api wrapper for the patent view api run by the uspto
21 lines • 2.33 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.QueryBuilder = void 0;
class QueryBuilder {
static build(args) {
if (args.and) {
return this.generateQuery('_and', args.and);
}
if (args.or) {
return this.generateQuery('_or', args.or);
}
throw Error('Need to supply some search paramter');
}
static generateQuery(type, searchTerms) {
return {
[type]: searchTerms
};
}
}
exports.QueryBuilder = QueryBuilder;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFlQSxNQUFzQixZQUFZO0lBQ2hDLE1BQU0sQ0FBQyxLQUFLLENBQUMsSUFBZTtRQUMxQixJQUFJLElBQUksQ0FBQyxHQUFHLEVBQUU7WUFDWixPQUFPLElBQUksQ0FBQyxhQUFhLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztTQUM3QztRQUNELElBQUksSUFBSSxDQUFDLEVBQUUsRUFBRTtZQUNYLE9BQU8sSUFBSSxDQUFDLGFBQWEsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDO1NBQzNDO1FBQ0QsTUFBTSxLQUFLLENBQUMscUNBQXFDLENBQUMsQ0FBQztJQUNyRCxDQUFDO0lBRU8sTUFBTSxDQUFDLGFBQWEsQ0FBQyxJQUFZLEVBQUUsV0FBeUI7UUFDbEUsT0FBTztZQUNMLENBQUMsSUFBSSxDQUFDLEVBQUUsV0FBVztTQUNwQixDQUFDO0lBQ0osQ0FBQztDQUNGO0FBaEJELG9DQWdCQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBpbnRlcmZhY2UgQnVpbGRBcmdzIHtcclxuICBhbmQ/OiBTZWFyY2hUZXJtW107XHJcbiAgb3I/OiBTZWFyY2hUZXJtW107XHJcbn1cclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgU2VhcmNoVGVybSB7XHJcbiAgW2tleTogc3RyaW5nXToge1xyXG4gICAgW2tleTogc3RyaW5nXTogc3RyaW5nO1xyXG4gIH07XHJcbn1cclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgUXVlcnlPYmplY3Qge1xyXG4gIFtrZXk6IHN0cmluZ106IFNlYXJjaFRlcm1bXTtcclxufVxyXG5cclxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIFF1ZXJ5QnVpbGRlciB7XHJcbiAgc3RhdGljIGJ1aWxkKGFyZ3M6IEJ1aWxkQXJncyk6IFF1ZXJ5T2JqZWN0IHtcclxuICAgIGlmIChhcmdzLmFuZCkge1xyXG4gICAgICByZXR1cm4gdGhpcy5nZW5lcmF0ZVF1ZXJ5KCdfYW5kJywgYXJncy5hbmQpO1xyXG4gICAgfVxyXG4gICAgaWYgKGFyZ3Mub3IpIHtcclxuICAgICAgcmV0dXJuIHRoaXMuZ2VuZXJhdGVRdWVyeSgnX29yJywgYXJncy5vcik7XHJcbiAgICB9XHJcbiAgICB0aHJvdyBFcnJvcignTmVlZCB0byBzdXBwbHkgc29tZSBzZWFyY2ggcGFyYW10ZXInKTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgc3RhdGljIGdlbmVyYXRlUXVlcnkodHlwZTogc3RyaW5nLCBzZWFyY2hUZXJtczogU2VhcmNoVGVybVtdKSB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBbdHlwZV06IHNlYXJjaFRlcm1zXHJcbiAgICB9O1xyXG4gIH1cclxufVxyXG4iXX0=