@uppy/companion-client
Version:
Client library for communication with Companion. Intended for use in Uppy plugins.
19 lines • 647 B
JavaScript
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 {
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}` : ''}`);
}
}