Files
threshold-ui/addons/api/addon/serializers/credential.js
T

21 lines
722 B
JavaScript
Raw Normal View History

2022-07-20 12:34:18 -07:00
import ApplicationSerializer from './application';
import { copy } from 'ember-copy';
export default class CredentialSerializer extends ApplicationSerializer {
serialize() {
const serialized = super.serialize(...arguments);
2022-07-20 12:34:18 -07:00
delete serialized['attributes']['password_hmac'];
if (serialized.type === 'username_password') {
delete serialized['attributes']['private_key'];
delete serialized['attributes']['passphrase'];
}
2022-07-20 12:34:18 -07:00
return serialized;
}
normalize(typeClass, hash, ...rest) {
const normalizedHash = copy(hash, true);
const normalized = super.normalize(typeClass, normalizedHash, ...rest);
normalized['data']['attributes']['password'] = '';
return normalized;
}
}