Kianna 483da17588
UI: VAULT-21514 filter by message type and status (#25384)
* Working filter

* Refactor action

* Reset query params

* Add filter tests

* Clean up tests

* Add changelog

* Remove extra space

* Address feedback

* Dont reset query params

* Remove changelog
2024-02-14 10:28:08 -08:00

31 lines
837 B
JavaScript

/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: BUSL-1.1
*/
import ApplicationAdapter from '../application';
export default class MessageAdapter extends ApplicationAdapter {
pathForType() {
return 'config/ui/custom-messages';
}
query(store, type, query) {
const { authenticated, type: messageType, active } = query;
const params = { authenticated, list: true };
if (messageType) params.type = messageType;
if (typeof active === 'boolean') params.active = active;
return super.query(store, type, params);
}
queryRecord(store, type, id) {
return this.ajax(`${this.buildURL(type)}/${id}`, 'GET');
}
updateRecord(store, type, snapshot) {
return this.ajax(`${this.buildURL(type)}/${snapshot.record.id}`, 'POST', {
data: this.serialize(snapshot.record),
});
}
}