Guest User

transform

a guest
Jul 10th, 2022
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.60 KB | None | 0 0
  1. import Transform from '@ember-data/serializer/transform';
  2. import { tracked } from "@glimmer/tracking";
  3.  
  4. class MyAggregateClass {
  5. @tracked a;
  6. @tracked b;
  7.  
  8. constructor({ a, b } = {}) {
  9. this.a = a;
  10. this.b = b;
  11. }
  12.  
  13. get c() {
  14. const { a, b } = this;
  15.  
  16. return (a && b) ? a + b : 1;
  17. }
  18. }
  19.  
  20. export default class AggregateTransform extends Transform {
  21. deserialize(attrValObj) {
  22.  
  23. return new MyAggregateClass(attrValObj);
  24. }
  25.  
  26. serialize(deserialized) {
  27. return deserialized;
  28. }
  29. }
  30.  
  31.  
  32. export default class MyModel extends Model {
  33. @attr("aggregate") fields;
  34. }
Advertisement
Add Comment
Please, Sign In to add comment