Skip to content

Instantly share code, notes, and snippets.

View runspired's full-sized avatar
💜
Pondering Paradigms

Chris Thoburn runspired

💜
Pondering Paradigms
View GitHub Profile
@runspired
runspired / models.foo\.js
Created December 9, 2022 20:41 — forked from amk221/models.foo\.js
ED meta
import Model from 'ember-data/model';
import attr from 'ember-data/attr';
export default class FooModel extends Model {
@attr name;
@attr meta;
}
import Controller from '@ember/controller';
export default class ApplicationController extends Controller {
appName = 'Ember Twiddle';
}
import Controller from '@ember/controller';
import { inject as service } from '@ember/service';
import { action } from '@ember/object';
import { dependentKeyCompat } from '@ember/object/compat';
export default class ApplicationController extends Controller {
@service store;
appName = 'Ember Twiddle';
import DS from 'ember-data';
export default DS.RESTAdapter.extend({
host: 'https://jsonplaceholder.typicode.com'
});
import Controller from '@ember/controller';
import {tracked} from '@glimmer/tracking'
import { isEmpty } from '@ember/utils';
export default class ApplicationController extends Controller {
appName = 'Ember Twiddle';
@tracked list = [
"Active Directory and Group Policy",
"Airwatch",
"Apple iOS Apps",
@runspired
runspired / adapters.post.js
Last active April 13, 2021 18:31 — forked from Herriau/adapters.post.js
New Twiddle
import JSONAPIAdapter from 'ember-data/adapters/json-api';
export default class PostAdapter extends JSONAPIAdapter {
async findRecord(store, type, id) {
switch (id) {
case '1':
return {
"data": {
"id": "1",
"type": "posts",
"links": {
@runspired
runspired / adapters.bar\.js
Last active July 21, 2020 21:23 — forked from amk221/adapters.bar\.js
Ember Data promise proxy
import RESTAdapter from 'ember-data/adapters/rest';
export default class FooAdapter extends RESTAdapter {
ajax(path, method, options) {
const id = path.match(/\d+/)[0];
return {
bar: {
id: id,
name: `Bar${id}`
}
import Ember from 'ember';
const { Component, inject, get } = Ember;
export default Component.extend({
store: inject.service(),
init() {
this._super(...arguments);
this.log = Ember.A();
let record = this.get('store').createRecord('dummy');
@runspired
runspired / adapters.application.js
Last active March 16, 2019 19:37 — forked from Alonski/controllers.application.js
ember-data belongsTo proxy unresolved REPL
import EmberObject from '@ember/object';
import { resolve } from 'rsvp';
export default class ApplicationAdapter extends EmberObject {
findRecord() {
return resolve({
data: {
type: 'parent',
id: '1',
attributes: {
@runspired
runspired / adapters.bar.js
Last active November 15, 2018 19:26 — forked from sukima/adapters.bar.js
Ember data fu
import { run, later } from '@ember/runloop';
import { reject } from 'rsvp';
import DS from 'ember-data';
const { Adapter } = DS;
const OUTCOMES = {
RESOLVE: 1, // Confirm that ember-data is working as expected
REJECT: 2, // ember-data should fail but does not (isRejected === false)
ERROR: 3 // ember-data does fail as expected (isRejected === true)
};