UNPKG

@uppy/companion-client

Version:

Client library for communication with Companion. Intended for use in Uppy plugins.

27 lines (26 loc) 771 B
import RequestClient, {} from './RequestClient.js'; const getName = (id) => { return id .split('-') .map((s) => s.charAt(0).toUpperCase() + s.slice(1)) .join(' '); }; export default class SearchProvider extends RequestClient { provider; id; name; pluginId; constructor(uppy, opts) { super(uppy, opts); this.provider = opts.provider; this.id = this.provider; this.name = this.opts.name || getName(this.id); this.pluginId = this.opts.pluginId; } fileUrl(id) { return `${this.hostname}/search/${this.id}/get/${id}`; } search(text, queries) { return this.get(`search/${this.id}/list?q=${encodeURIComponent(text)}${queries ? `&${queries}` : ''}`); } }