ember-alexandria
Version:
Document management frontend for the alexandria backend
24 lines (18 loc) • 693 B
JavaScript
import { service } from "@ember/service";
export default function (BaseClass) {
return class SearchResultAdapter extends BaseClass {
("alexandria-config") config;
get namespace() {
return this.config.namespace ?? "/api/v1";
}
// Overwrite and replicate the query function,
// because ember doesnt pass adapterOptions to urlForQuery
query(_, type, query, __, options) {
let url = this.buildURL(type.modelName, null, null, "query", query);
if (options?.adapterOptions?.customEndpoint) {
url = `${this.buildURL()}/${options.adapterOptions.customEndpoint}`;
}
return this.ajax(url, "GET", { data: query });
}
};
}