UNPKG

ember-alexandria

Version:

Document management frontend for the alexandria backend

24 lines (18 loc) 693 B
import { service } from "@ember/service"; export default function (BaseClass) { return class SearchResultAdapter extends BaseClass { @service("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 }); } }; }