* refactor: 💡 migrate managed-group off fragments * refactor: 💡 migrate credential-store off fragments * refactor: 💡 migrate credential-library off fragments * refactor: 💡 migrate account off fragments
25 lines
801 B
JavaScript
25 lines
801 B
JavaScript
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;
|
|
}
|
|
}
|