Skip to content

Instantly share code, notes, and snippets.

@alexdiliberto
Created May 7, 2020 14:45
Show Gist options
  • Select an option

  • Save alexdiliberto/378a41b728ba6c95777d6041151697f3 to your computer and use it in GitHub Desktop.

Select an option

Save alexdiliberto/378a41b728ba6c95777d6041151697f3 to your computer and use it in GitHub Desktop.

Revisions

  1. alexdiliberto revised this gist May 7, 2020. 1 changed file with 5 additions and 5 deletions.
    10 changes: 5 additions & 5 deletions serializers.application.js
    Original file line number Diff line number Diff line change
    @@ -1,11 +1,11 @@
    import DS from 'ember-data';

    export default DS.RESTSerializer.extend({
    normalizeArrayResponse() {
    let res = this._super(...arguments);
    // normalizeArrayResponse() {
    // let res = this._super(...arguments);

    console.log('normalized array response:', res);
    // console.log('normalized array response:', res);

    return res;
    }
    // return res;
    // }
    });
  2. @williamhaley williamhaley revised this gist Jan 4, 2018. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion routes.application.js
    Original file line number Diff line number Diff line change
    @@ -2,6 +2,6 @@ import Ember from 'ember';

    export default Ember.Route.extend({
    model() {
    return this.get('store').findAll('cart-item');
    return this.get('store').findAll('cart-item', { include: 'products' });
    }
    });
  3. @williamhaley williamhaley revised this gist Jan 4, 2018. 1 changed file with 0 additions and 6 deletions.
    6 changes: 0 additions & 6 deletions models.user.js
    Original file line number Diff line number Diff line change
    @@ -1,6 +0,0 @@
    import Model from "ember-data/model";
    import attr from "ember-data/attr";
    import { belongsTo, hasMany } from "ember-data/relationships";

    export default Model.extend({
    });
  4. @williamhaley williamhaley revised this gist Jan 4, 2018. 3 changed files with 4 additions and 2 deletions.
    3 changes: 2 additions & 1 deletion models.cart.js
    Original file line number Diff line number Diff line change
    @@ -3,5 +3,6 @@ import attr from "ember-data/attr";
    import { belongsTo, hasMany } from "ember-data/relationships";

    export default Model.extend({

    cart: attr('string'),

    });
    2 changes: 2 additions & 0 deletions models.product.js
    Original file line number Diff line number Diff line change
    @@ -3,4 +3,6 @@ import attr from "ember-data/attr";
    import { belongsTo, hasMany } from "ember-data/relationships";

    export default Model.extend({
    name: attr(''),
    skuid: attr(''),
    });
    1 change: 0 additions & 1 deletion templates.application.hbs
    Original file line number Diff line number Diff line change
    @@ -3,7 +3,6 @@
    {{#each model as |item|}}
    <li>{{item.id}}</li>
    <ul>
    <li>{{item.dateAdded}}</li>
    <li>{{item.product.id}}</li>
    <ul>
    <li>{{item.product.name}}</li>
  5. @williamhaley williamhaley revised this gist Jan 4, 2018. 1 changed file with 6 additions and 6 deletions.
    12 changes: 6 additions & 6 deletions templates.application.hbs
    Original file line number Diff line number Diff line change
    @@ -1,13 +1,13 @@
    <h1>Welcome to {{appName}}</h1>
    <ul>
    {{#each model as |savedItem|}}
    <li>{{savedItem.id}}</li>
    {{#each model as |item|}}
    <li>{{item.id}}</li>
    <ul>
    <li>{{savedItem.dateAdded}}</li>
    <li>{{savedItem.product.id}}</li>
    <li>{{item.dateAdded}}</li>
    <li>{{item.product.id}}</li>
    <ul>
    <li>{{savedItem.product.name}}</li>
    <li>{{savedItem.product.skuid}}</li>
    <li>{{item.product.name}}</li>
    <li>{{item.product.skuid}}</li>
    </ul>
    </ul>
    {{/each}}
  6. @williamhaley williamhaley revised this gist Jan 4, 2018. 5 changed files with 73 additions and 46 deletions.
    95 changes: 56 additions & 39 deletions mirage.config.js
    Original file line number Diff line number Diff line change
    @@ -1,47 +1,64 @@
    export default function() {
    window.server = this;

    this.get('/saveditems', function (schema, request) {
    this.get('/cartItems', function (schema, request) {
    return {
    "saveditems": [
    {
    "dateAdded": 1514914371,
    "id": "f51bf2b8-efe2-11e7-8337-76502ffc62f3",
    "product": 4502,
    "user": "me"
    "cart-items": [
    {
    "cart": "0048f8cc-ef50-11e7-8337-76502ffc62f3",
    "id": "ROVE949352B",
    "personalization": [],
    "prices": {
    "price": 74.95,
    "totalPrice": 74.95
    },
    {
    "dateAdded": 1514440889,
    "id": "8c3a7f96-eb94-11e7-8337-76502ffc62f3",
    "product": 1312,
    "user": "me"
    }
    ],
    "products": [
    {
    "id": 4502,
    "images": {
    "image": "BLK4226.jpg",
    },
    "name": "Serving Bowl",
    "prices": {
    "origprice": 0,
    "price": 60
    },
    "skuid": "BLK4226"
    "product": 4464,
    "quantity": 1,
    "skuid": "ROVE949352B",
    "variantCodes": [],
    "variantData": []
    },
    {
    "cart": "0048f8cc-ef50-11e7-8337-76502ffc62f3",
    "id": "BLK4226",
    "personalization": [],
    "prices": {
    "origprice": 0,
    "price": 60,
    "totalPrice": 60
    },
    {
    "id": 1312,
    "images": {
    "image": "GC689.jpg",
    },
    "name": "Classic Cross",
    "prices": {
    "price": 29.95
    },
    "skuid": "JDSGC689GCB"
    }
    ]
    };
    "product": 4502,
    "quantity": 1,
    "skuid": "BLK4226",
    "variantCodes": [],
    "variantData": []
    }
    ],
    "products": [
    {
    "id": 4464,
    "images": {
    "image": "tristan-irish-watch.jpg",
    },
    "name": "Watch - Gold Plated Watch",
    "prices": {
    "price": 74.95
    },
    "skuid": "ROVE949352B"
    },
    {
    "id": 4502,
    "images": {
    "image": "BLK4226.jpg"
    },
    "name": "Serving Bowl",
    "prices": {
    "origprice": 0,
    "price": 60
    },
    "skuid": "BLK4226"
    }
    ]
    }
    });
    };
    14 changes: 14 additions & 0 deletions models.cart-item.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,14 @@
    import Model from "ember-data/model";
    import attr from "ember-data/attr";
    import { belongsTo, hasMany } from "ember-data/relationships";

    export default Model.extend({
    cart: belongsTo('cart'),
    product: belongsTo('product', { async: true }),
    skuid: attr('string'),
    quantity: attr('number'),
    personalization: attr(''),
    variantCodes: attr(''),
    variantData: attr(''),
    prices: attr('')
    });
    6 changes: 2 additions & 4 deletions models.saveditem.js → models.cart.js
    Original file line number Diff line number Diff line change
    @@ -3,7 +3,5 @@ import attr from "ember-data/attr";
    import { belongsTo, hasMany } from "ember-data/relationships";

    export default Model.extend({
    user: belongsTo('user'),
    product: belongsTo('product', { async: true }),
    dateAdded: attr('number')
    });

    });
    2 changes: 0 additions & 2 deletions models.product.js
    Original file line number Diff line number Diff line change
    @@ -3,6 +3,4 @@ import attr from "ember-data/attr";
    import { belongsTo, hasMany } from "ember-data/relationships";

    export default Model.extend({
    name: attr('string'),
    skuid: attr('string'),
    });
    2 changes: 1 addition & 1 deletion routes.application.js
    Original file line number Diff line number Diff line change
    @@ -2,6 +2,6 @@ import Ember from 'ember';

    export default Ember.Route.extend({
    model() {
    return this.get('store').findAll('saveditem');
    return this.get('store').findAll('cart-item');
    }
    });
  7. @williamhaley williamhaley revised this gist Jan 4, 2018. 2 changed files with 7 additions and 2 deletions.
    2 changes: 2 additions & 0 deletions models.product.js
    Original file line number Diff line number Diff line change
    @@ -3,4 +3,6 @@ import attr from "ember-data/attr";
    import { belongsTo, hasMany } from "ember-data/relationships";

    export default Model.extend({
    name: attr('string'),
    skuid: attr('string'),
    });
    7 changes: 5 additions & 2 deletions templates.application.hbs
    Original file line number Diff line number Diff line change
    @@ -4,8 +4,11 @@
    <li>{{savedItem.id}}</li>
    <ul>
    <li>{{savedItem.dateAdded}}</li>
    <li>{{savedItem.product}}</li>
    <li>{{savedItem.user}}</li>
    <li>{{savedItem.product.id}}</li>
    <ul>
    <li>{{savedItem.product.name}}</li>
    <li>{{savedItem.product.skuid}}</li>
    </ul>
    </ul>
    {{/each}}
    </ul>
  8. @williamhaley williamhaley revised this gist Jan 4, 2018. 1 changed file with 6 additions and 1 deletion.
    7 changes: 6 additions & 1 deletion templates.application.hbs
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,11 @@
    <h1>Welcome to {{appName}}</h1>
    <ul>
    {{#each model as |savedItem|}}
    <li>{{savedItem.id}}</li>
    <li>{{savedItem.id}}</li>
    <ul>
    <li>{{savedItem.dateAdded}}</li>
    <li>{{savedItem.product}}</li>
    <li>{{savedItem.user}}</li>
    </ul>
    {{/each}}
    </ul>
  9. @williamhaley williamhaley revised this gist Jan 4, 2018. 2 changed files with 12 additions and 0 deletions.
    6 changes: 6 additions & 0 deletions models.product.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,6 @@
    import Model from "ember-data/model";
    import attr from "ember-data/attr";
    import { belongsTo, hasMany } from "ember-data/relationships";

    export default Model.extend({
    });
    6 changes: 6 additions & 0 deletions models.user.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,6 @@
    import Model from "ember-data/model";
    import attr from "ember-data/attr";
    import { belongsTo, hasMany } from "ember-data/relationships";

    export default Model.extend({
    });
  10. @williamhaley williamhaley revised this gist Jan 4, 2018. 1 changed file with 4 additions and 1 deletion.
    5 changes: 4 additions & 1 deletion models.saveditem.js
    Original file line number Diff line number Diff line change
    @@ -3,4 +3,7 @@ import attr from "ember-data/attr";
    import { belongsTo, hasMany } from "ember-data/relationships";

    export default Model.extend({
    });
    user: belongsTo('user'),
    product: belongsTo('product', { async: true }),
    dateAdded: attr('number')
    });
  11. @williamhaley williamhaley revised this gist Jan 4, 2018. 2 changed files with 2 additions and 2 deletions.
    2 changes: 1 addition & 1 deletion mirage.config.js
    Original file line number Diff line number Diff line change
    @@ -1,7 +1,7 @@
    export default function() {
    window.server = this;

    this.get('/savedItems', function (schema, request) {
    this.get('/saveditems', function (schema, request) {
    return {
    "saveditems": [
    {
    2 changes: 1 addition & 1 deletion routes.application.js
    Original file line number Diff line number Diff line change
    @@ -2,6 +2,6 @@ import Ember from 'ember';

    export default Ember.Route.extend({
    model() {
    return this.get('store').findAll('saved-item');
    return this.get('store').findAll('saveditem');
    }
    });
  12. @williamhaley williamhaley renamed this gist Jan 4, 2018. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  13. @williamhaley williamhaley revised this gist Jan 4, 2018. No changes.
  14. @williamhaley williamhaley revised this gist Jan 4, 2018. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions serializers.application.js
    Original file line number Diff line number Diff line change
    @@ -1,10 +1,10 @@
    import DS from 'ember-data';

    export default DS.RESTSerializer.extend({
    normalize() {
    normalizeArrayResponse() {
    let res = this._super(...arguments);

    console.log('normalized:', res);
    console.log('normalized array response:', res);

    return res;
    }
  15. @williamhaley williamhaley revised this gist Jan 4, 2018. 2 changed files with 12 additions and 1 deletion.
    11 changes: 11 additions & 0 deletions serializers.application.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,11 @@
    import DS from 'ember-data';

    export default DS.RESTSerializer.extend({
    normalize() {
    let res = this._super(...arguments);

    console.log('normalized:', res);

    return res;
    }
    });
    2 changes: 1 addition & 1 deletion templates.application.hbs
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,6 @@
    <h1>Welcome to {{appName}}</h1>
    <ul>
    {{#each model as |savedItem|}}

    <li>{{savedItem.id}}</li>
    {{/each}}
    </ul>
  16. @williamhaley williamhaley created this gist Jan 4, 2018.
    5 changes: 5 additions & 0 deletions adapters.application.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,5 @@
    import DS from 'ember-data';

    export default DS.RESTAdapter.extend({

    });
    5 changes: 5 additions & 0 deletions controllers.application.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,5 @@
    import Ember from 'ember';

    export default Ember.Controller.extend({
    appName: 'Ember Twiddle'
    });
    47 changes: 47 additions & 0 deletions mirage.config.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,47 @@
    export default function() {
    window.server = this;

    this.get('/savedItems', function (schema, request) {
    return {
    "saveditems": [
    {
    "dateAdded": 1514914371,
    "id": "f51bf2b8-efe2-11e7-8337-76502ffc62f3",
    "product": 4502,
    "user": "me"
    },
    {
    "dateAdded": 1514440889,
    "id": "8c3a7f96-eb94-11e7-8337-76502ffc62f3",
    "product": 1312,
    "user": "me"
    }
    ],
    "products": [
    {
    "id": 4502,
    "images": {
    "image": "BLK4226.jpg",
    },
    "name": "Serving Bowl",
    "prices": {
    "origprice": 0,
    "price": 60
    },
    "skuid": "BLK4226"
    },
    {
    "id": 1312,
    "images": {
    "image": "GC689.jpg",
    },
    "name": "Classic Cross",
    "prices": {
    "price": 29.95
    },
    "skuid": "JDSGC689GCB"
    }
    ]
    };
    });
    };
    6 changes: 6 additions & 0 deletions models.saved-item.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,6 @@
    import Model from "ember-data/model";
    import attr from "ember-data/attr";
    import { belongsTo, hasMany } from "ember-data/relationships";

    export default Model.extend({
    });
    7 changes: 7 additions & 0 deletions routes.application.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,7 @@
    import Ember from 'ember';

    export default Ember.Route.extend({
    model() {
    return this.get('store').findAll('saved-item');
    }
    });
    6 changes: 6 additions & 0 deletions templates.application.hbs
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,6 @@
    <h1>Welcome to {{appName}}</h1>
    <ul>
    {{#each model as |savedItem|}}

    {{/each}}
    </ul>
    25 changes: 25 additions & 0 deletions twiddle.json
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,25 @@
    {
    "version": "0.13.0",
    "ENV": {
    "ember-cli-mirage": {
    "enabled": true
    }
    },
    "EmberENV": {
    "FEATURES": {}
    },
    "options": {
    "use_pods": false,
    "enable-testing": false
    },
    "dependencies": {
    "jquery": "https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.js",
    "ember": "2.16.2",
    "ember-template-compiler": "2.16.2",
    "ember-testing": "2.16.2"
    },
    "addons": {
    "ember-data": "2.16.3",
    "ember-cli-mirage": "0.4.1"
    }
    }