@uppy/companion-client
Version:
Client library for communication with Companion. Intended for use in Uppy plugins.
27 lines (26 loc) • 771 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 {
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}` : ''}`);
}
}