import ApplicationSerializer from './application'; export default class CredentialStoreSerializer extends ApplicationSerializer { /** * @override * @method serialize * @param {Snapshot} snapshot */ serialize() { const serialized = super.serialize(...arguments); if (serialized.attributes) { // Token cannot be unset. If it's falsy, it must be removed. if (!serialized.attributes?.token) delete serialized.attributes.token; // Client certificate key cannot be unset when certificate is set. // If it's falsy, it must be removed. if ( !serialized.attributes?.client_certificate_key && serialized.attributes?.client_certificate ) delete serialized.attributes.client_certificate_key; } return serialized; } }