feat: storage policy API and mirage changes (#2054)
* feat: 🎸 add storage policy API and mirage
This commit is contained in:
1 parent
d4adbe4317
commit
e3406d9a95
14 files changed
+261
-2
No files matched your search
@@ -0,0 +1,34 @@
|
||||
/**
|
||||
* Copyright (c) HashiCorp, Inc.
|
||||
* SPDX-License-Identifier: MPL-2.0
|
||||
*/
|
||||
|
||||
import Transform from '@ember-data/serializer/transform';
|
||||
import { TrackedObject } from 'tracked-built-ins';
|
||||
|
||||
export default class ObjectTransform extends Transform {
|
||||
/**
|
||||
* @param serialized
|
||||
* @returns {object}
|
||||
*/
|
||||
deserialize(serialized) {
|
||||
if (Object.keys(serialized).length) {
|
||||
const obj = new TrackedObject(serialized);
|
||||
return obj;
|
||||
} else {
|
||||
return {};
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @param deserialized
|
||||
* @returns {object}
|
||||
*/
|
||||
serialize(deserialized) {
|
||||
if (Object.keys(deserialized).length) {
|
||||
return deserialized;
|
||||
} else {
|
||||
return {};
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user