UNPKG

uspto-patents-view-api

Version:

An api wrapper for the patent view api run by the uspto

21 lines 2.33 kB
"use strict"; 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=