Skip to content

Commit b1d4a05

Browse files
authored
Merge pull request #99 from ember-learn/bugfix/use-ember-fetch
[bugfix] Replace ember-ajax with ember-fetch
2 parents 9f15bb1 + 87a8f71 commit b1d4a05

File tree

4 files changed

+95
-20
lines changed

4 files changed

+95
-20
lines changed

addon/adapters/application.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
1-
import { inject as service } from '@ember/service';
21
import DS from 'ember-data';
32
import config from 'dummy/config/environment';
3+
import fetch from 'fetch';
44

55
export default DS.Adapter.extend({
66

77
namespace: `${config.rootURL.replace(/\/$/, '')}/docs`,
88

9-
ajax: service(),
10-
119
shouldBackgroundReloadAll() {
1210
return false;
1311
},
@@ -18,7 +16,7 @@ export default DS.Adapter.extend({
1816

1917
findRecord(store, modelClass, id, snapshot) {
2018
if (modelClass.modelName === 'project') {
21-
return this.get('ajax').request(`${this.namespace}/${id}.json`);
19+
return fetch(`${this.namespace}/${id}.json`).then(response => response.json());
2220
} else {
2321
return store.peekRecord(modelClass.modelName, id);
2422
}

addon/services/project-version.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
1-
import Service, { inject as service } from '@ember/service';
1+
import Service from '@ember/service';
22
import { getOwner } from '@ember/application';
33
import { resolve } from 'rsvp';
4+
import fetch from 'fetch';
45

56
export default Service.extend({
6-
ajax: service(),
7-
87
current: null,
98
root: null,
109

@@ -23,7 +22,8 @@ export default Service.extend({
2322
this.set('_versionsPromise', resolve([{ name: 'development', path: '' }]));
2423
} else {
2524
this.set('current', rootURL.substring(slash + 1).replace(/\/$/, ''));
26-
this.set('_versionsPromise', this.get('ajax').request(`${this.get('root')}/versions.json`)
25+
this.set('_versionsPromise', fetch(`${this.get('root')}/versions.json`)
26+
.then(result => result.json())
2727
.then(json => Object.keys(json).map(key => json[key])));
2828
}
2929
},

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
"ember-code-snippet": "ef4/ember-code-snippet",
4040
"ember-component-css": "^0.3.5",
4141
"ember-data": "^2.18.0",
42+
"ember-fetch": "^3.4.4",
4243
"ember-href-to": "^1.15.1",
4344
"ember-keyboard": "^3.0.0",
4445
"ember-modal-dialog": "^2.4.1",
@@ -70,7 +71,6 @@
7071
"babel-eslint": "^8.2.2",
7172
"broccoli-asset-rev": "^2.6.0",
7273
"common-tags": "^1.7.2",
73-
"ember-ajax": "^3.0.0",
7474
"ember-cli": "~2.18.1",
7575
"ember-cli-addon-docs-esdoc": "^0.1.0",
7676
"ember-cli-addon-docs-yuidoc": "^0.1.1",

yarn.lock

Lines changed: 88 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1522,6 +1522,19 @@ broccoli-file-creator@^1.0.0, broccoli-file-creator@^1.1.1:
15221522
rsvp "~3.0.6"
15231523
symlink-or-copy "^1.0.1"
15241524

1525+
broccoli-filter@^0.1.11:
1526+
version "0.1.14"
1527+
resolved "https://registry.yarnpkg.com/broccoli-filter/-/broccoli-filter-0.1.14.tgz#23cae3891ff9ebb7b4d7db00c6dcf03535daf7ad"
1528+
dependencies:
1529+
broccoli-kitchen-sink-helpers "^0.2.6"
1530+
broccoli-writer "^0.1.1"
1531+
mkdirp "^0.3.5"
1532+
promise-map-series "^0.2.1"
1533+
quick-temp "^0.1.2"
1534+
rsvp "^3.0.16"
1535+
symlink-or-copy "^1.0.1"
1536+
walk-sync "^0.1.3"
1537+
15251538
broccoli-filter@^1.2.2, broccoli-filter@^1.2.3, broccoli-filter@^1.2.4:
15261539
version "1.3.0"
15271540
resolved "https://registry.yarnpkg.com/broccoli-filter/-/broccoli-filter-1.3.0.tgz#71e3a8e32a17f309e12261919c5b1006d6766de6"
@@ -1586,7 +1599,7 @@ broccoli-funnel@^2.0.0, broccoli-funnel@^2.0.1:
15861599
symlink-or-copy "^1.0.0"
15871600
walk-sync "^0.3.1"
15881601

1589-
broccoli-kitchen-sink-helpers@^0.2.0, broccoli-kitchen-sink-helpers@^0.2.5, broccoli-kitchen-sink-helpers@~0.2.0, broccoli-kitchen-sink-helpers@~0.2.4:
1602+
broccoli-kitchen-sink-helpers@^0.2.0, broccoli-kitchen-sink-helpers@^0.2.5, broccoli-kitchen-sink-helpers@^0.2.6, broccoli-kitchen-sink-helpers@~0.2.0, broccoli-kitchen-sink-helpers@~0.2.4:
15901603
version "0.2.9"
15911604
resolved "https://registry.yarnpkg.com/broccoli-kitchen-sink-helpers/-/broccoli-kitchen-sink-helpers-0.2.9.tgz#a5e0986ed8d76fb5984b68c3f0450d3a96e36ecc"
15921605
dependencies:
@@ -1785,6 +1798,14 @@ broccoli-symbolizer@^0.5.0:
17851798
json-stable-stringify "^1.0.1"
17861799
lodash "^4.13.1"
17871800

1801+
broccoli-templater@^1.0.0:
1802+
version "1.0.0"
1803+
resolved "https://registry.yarnpkg.com/broccoli-templater/-/broccoli-templater-1.0.0.tgz#7c054aacf596d1868d1a44291f9ec7b907d30ecf"
1804+
dependencies:
1805+
broccoli-filter "^0.1.11"
1806+
broccoli-stew "^1.2.0"
1807+
lodash.template "^3.3.2"
1808+
17881809
broccoli-uglify-sourcemap@^2.0.1:
17891810
version "2.0.2"
17901811
resolved "https://registry.yarnpkg.com/broccoli-uglify-sourcemap/-/broccoli-uglify-sourcemap-2.0.2.tgz#f4a73112f1f56b46043e2e89cba5ce7762cddeb3"
@@ -2708,12 +2729,6 @@ ember-ace@^1.2.0:
27082729
ember-cli-htmlbars "^2.0.2"
27092730
ember-cli-node-assets "^0.2.2"
27102731

2711-
ember-ajax@^3.0.0:
2712-
version "3.0.0"
2713-
resolved "https://registry.yarnpkg.com/ember-ajax/-/ember-ajax-3.0.0.tgz#8f21e9da0c1d433cf879aa855fce464d517e9ab5"
2714-
dependencies:
2715-
ember-cli-babel "^6.0.0"
2716-
27172732
ember-app-scheduler@^0.2.0:
27182733
version "0.2.1"
27192734
resolved "https://registry.yarnpkg.com/ember-app-scheduler/-/ember-app-scheduler-0.2.1.tgz#4af70ce7b4d5792a96eff46c0c2f4a737ec3ad63"
@@ -3231,6 +3246,17 @@ ember-factory-for-polyfill@^1.3.1:
32313246
dependencies:
32323247
ember-cli-version-checker "^2.1.0"
32333248

3249+
ember-fetch@^3.4.4:
3250+
version "3.4.4"
3251+
resolved "https://registry.yarnpkg.com/ember-fetch/-/ember-fetch-3.4.4.tgz#926ffa1c4120324b298c44e9558b458e586eb504"
3252+
dependencies:
3253+
broccoli-funnel "^1.2.0"
3254+
broccoli-stew "^1.4.2"
3255+
broccoli-templater "^1.0.0"
3256+
ember-cli-babel "^6.8.2"
3257+
node-fetch "^2.0.0-alpha.9"
3258+
whatwg-fetch "^2.0.3"
3259+
32343260
ember-getowner-polyfill@^2.0.1:
32353261
version "2.2.0"
32363262
resolved "https://registry.yarnpkg.com/ember-getowner-polyfill/-/ember-getowner-polyfill-2.2.0.tgz#38e7dccbcac69d5ec694000329ec0b2be651d2b2"
@@ -5496,6 +5522,14 @@ lodash._baseflatten@^3.0.0:
54965522
lodash.isarguments "^3.0.0"
54975523
lodash.isarray "^3.0.0"
54985524

5525+
lodash._basetostring@^3.0.0:
5526+
version "3.0.1"
5527+
resolved "https://registry.yarnpkg.com/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz#d1861d877f824a52f669832dcaf3ee15566a07d5"
5528+
5529+
lodash._basevalues@^3.0.0:
5530+
version "3.0.0"
5531+
resolved "https://registry.yarnpkg.com/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz#5b775762802bde3d3297503e26300820fdf661b7"
5532+
54995533
lodash._bindcallback@^3.0.0:
55005534
version "3.0.1"
55015535
resolved "https://registry.yarnpkg.com/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz#e531c27644cf8b57a99e17ed95b35c748789392e"
@@ -5542,14 +5576,14 @@ lodash._objecttypes@~2.3.0:
55425576
version "2.3.0"
55435577
resolved "https://registry.yarnpkg.com/lodash._objecttypes/-/lodash._objecttypes-2.3.0.tgz#6a3ea3987dd6eeb8021b2d5c9c303549cc2bae1e"
55445578

5579+
lodash._reinterpolate@^3.0.0, lodash._reinterpolate@~3.0.0:
5580+
version "3.0.0"
5581+
resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d"
5582+
55455583
lodash._reinterpolate@~2.3.0:
55465584
version "2.3.0"
55475585
resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-2.3.0.tgz#03ee9d85c0e55cbd590d71608a295bdda51128ec"
55485586

5549-
lodash._reinterpolate@~3.0.0:
5550-
version "3.0.0"
5551-
resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d"
5552-
55535587
lodash._renative@~2.3.0:
55545588
version "2.3.0"
55555589
resolved "https://registry.yarnpkg.com/lodash._renative/-/lodash._renative-2.3.0.tgz#77d8edd4ced26dd5971f9e15a5f772e4e317fbd3"
@@ -5561,6 +5595,10 @@ lodash._reunescapedhtml@~2.3.0:
55615595
lodash._htmlescapes "~2.3.0"
55625596
lodash.keys "~2.3.0"
55635597

5598+
lodash._root@^3.0.0:
5599+
version "3.0.1"
5600+
resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692"
5601+
55645602
lodash._setbinddata@~2.3.0:
55655603
version "2.3.0"
55665604
resolved "https://registry.yarnpkg.com/lodash._setbinddata/-/lodash._setbinddata-2.3.0.tgz#e5610490acd13277d59858d95b5f2727f1508f04"
@@ -5635,6 +5673,12 @@ lodash.defaultsdeep@^4.6.0:
56355673
version "4.6.0"
56365674
resolved "https://registry.yarnpkg.com/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.0.tgz#bec1024f85b1bd96cbea405b23c14ad6443a6f81"
56375675

5676+
lodash.escape@^3.0.0:
5677+
version "3.2.0"
5678+
resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-3.2.0.tgz#995ee0dc18c1b48cc92effae71a10aab5b487698"
5679+
dependencies:
5680+
lodash._root "^3.0.0"
5681+
56385682
lodash.escape@~2.3.0:
56395683
version "2.3.0"
56405684
resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-2.3.0.tgz#844c38c58f844e1362ebe96726159b62cf5f2a58"
@@ -5765,6 +5809,20 @@ lodash.support@~2.3.0:
57655809
dependencies:
57665810
lodash._renative "~2.3.0"
57675811

5812+
lodash.template@^3.3.2:
5813+
version "3.6.2"
5814+
resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-3.6.2.tgz#f8cdecc6169a255be9098ae8b0c53d378931d14f"
5815+
dependencies:
5816+
lodash._basecopy "^3.0.0"
5817+
lodash._basetostring "^3.0.0"
5818+
lodash._basevalues "^3.0.0"
5819+
lodash._isiterateecall "^3.0.0"
5820+
lodash._reinterpolate "^3.0.0"
5821+
lodash.escape "^3.0.0"
5822+
lodash.keys "^3.0.0"
5823+
lodash.restparam "^3.0.0"
5824+
lodash.templatesettings "^3.0.0"
5825+
57685826
lodash.template@^4.2.5:
57695827
version "4.4.0"
57705828
resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.4.0.tgz#e73a0385c8355591746e020b99679c690e68fba0"
@@ -5784,6 +5842,13 @@ lodash.template@~2.3.x:
57845842
lodash.templatesettings "~2.3.0"
57855843
lodash.values "~2.3.0"
57865844

5845+
lodash.templatesettings@^3.0.0:
5846+
version "3.1.1"
5847+
resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz#fb307844753b66b9f1afa54e262c745307dba8e5"
5848+
dependencies:
5849+
lodash._reinterpolate "^3.0.0"
5850+
lodash.escape "^3.0.0"
5851+
57875852
lodash.templatesettings@^4.0.0:
57885853
version "4.1.0"
57895854
resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz#2b4d4e95ba440d915ff08bc899e4553666713316"
@@ -6210,6 +6275,10 @@ node-fetch@^1.3.3:
62106275
encoding "^0.1.11"
62116276
is-stream "^1.0.1"
62126277

6278+
node-fetch@^2.0.0-alpha.9:
6279+
version "2.1.1"
6280+
resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.1.1.tgz#369ca70b82f50c86496104a6c776d274f4e4a2d4"
6281+
62136282
node-gyp@^3.3.1:
62146283
version "3.6.2"
62156284
resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.6.2.tgz#9bfbe54562286284838e750eac05295853fa1c60"
@@ -8294,6 +8363,10 @@ walk-sync@0.3.2, walk-sync@^0.3.0, walk-sync@^0.3.1, walk-sync@^0.3.2:
82948363
ensure-posix-path "^1.0.0"
82958364
matcher-collection "^1.0.0"
82968365

8366+
walk-sync@^0.1.3:
8367+
version "0.1.3"
8368+
resolved "https://registry.yarnpkg.com/walk-sync/-/walk-sync-0.1.3.tgz#8a07261a00bda6cfb1be25e9f100fad57546f583"
8369+
82978370
walk-sync@^0.2.5, walk-sync@^0.2.7:
82988371
version "0.2.7"
82998372
resolved "https://registry.yarnpkg.com/walk-sync/-/walk-sync-0.2.7.tgz#b49be4ee6867657aeb736978b56a29d10fa39969"
@@ -8335,6 +8408,10 @@ websocket-extensions@>=0.1.1:
83358408
version "0.1.3"
83368409
resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29"
83378410

8411+
whatwg-fetch@^2.0.3:
8412+
version "2.0.3"
8413+
resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz#9c84ec2dcf68187ff00bc64e1274b442176e1c84"
8414+
83388415
whatwg-url-compat@~0.6.5:
83398416
version "0.6.5"
83408417
resolved "https://registry.yarnpkg.com/whatwg-url-compat/-/whatwg-url-compat-0.6.5.tgz#00898111af689bb097541cd5a45ca6c8798445bf"

0 commit comments

Comments
 (0)