* feat: 🎸 Update models for vault ssh cert feature (#1591) ✅ Closes: ICU-7546 * feat: 🎸 Setup types in cred library forms and use HDS component (#1597) * feat: 🎸 Setup types in cred library forms and use HDS component ✅ Closes: ICU-7673 * feat: 🎸 Add vault ssh cert type for credential library (#1608) * feat: 🎸 Add vault ssh cert type for credential library ✅ Closes: ICU-7678 * feat: 🎸 Enable feature flag for vault ssh cert work (#1614) * fix: 🐛 Change fields to optional as they get default by backend (#1615) * Chore/cleanup vault ssh cert (#1616)
31 lines
837 B
JavaScript
31 lines
837 B
JavaScript
import ApplicationSerializer from './application';
|
|
import { TYPE_CREDENTIAL_LIBRARY_VAULT_GENERIC } from '../models/credential-library';
|
|
|
|
export default class CredentialLibrarySerializer extends ApplicationSerializer {
|
|
// =properties
|
|
|
|
/**
|
|
* @type {boolean}
|
|
*/
|
|
serializeScopeID = false;
|
|
|
|
/**
|
|
* @override
|
|
* @method serialize
|
|
* @param {Snapshot} snapshot
|
|
*/
|
|
serialize() {
|
|
const serialized = super.serialize(...arguments);
|
|
if (serialized.attributes) {
|
|
if (serialized.type !== TYPE_CREDENTIAL_LIBRARY_VAULT_GENERIC) {
|
|
delete serialized.attributes.http_method;
|
|
}
|
|
|
|
// Serialize `http_request_body` only if `http_method` is POST
|
|
if (!serialized.attributes?.http_method?.match(/post/i))
|
|
delete serialized.attributes.http_request_body;
|
|
}
|
|
return serialized;
|
|
}
|
|
}
|