mirror of
https://github.com/hashicorp/vault.git
synced 2025-12-25 03:11:40 +01:00
* license: update headers to IBM Corp. * `make proto` * update offset because source file changed Signed-off-by: Ryan Cragun <me@ryan.ec> Co-authored-by: Ryan Cragun <me@ryan.ec>
28 lines
709 B
JavaScript
28 lines
709 B
JavaScript
/**
|
|
* Copyright IBM Corp. 2016, 2025
|
|
* SPDX-License-Identifier: BUSL-1.1
|
|
*/
|
|
|
|
import Transform from '@ember-data/serializer/transform';
|
|
|
|
/**
|
|
* transforms array types from the server to a comma separated string
|
|
* useful when using changedAttributes() in the serializer to track attribute changes for PATCH requests
|
|
* because arrays are not trackable and strings are!
|
|
*/
|
|
export default class CommaString extends Transform {
|
|
deserialize(serialized) {
|
|
if (Array.isArray(serialized)) {
|
|
return serialized.join(',');
|
|
}
|
|
return serialized;
|
|
}
|
|
|
|
serialize(deserialized) {
|
|
if (typeof deserialized === 'string') {
|
|
return deserialized.split(',');
|
|
}
|
|
return deserialized;
|
|
}
|
|
}
|