File tree 12 files changed +25
-53
lines changed
12 files changed +25
-53
lines changed Original file line number Diff line number Diff line change 1
1
import DS from 'ember-data' ;
2
+ import AdapterFetch from 'ember-fetch/mixins/adapter-fetch' ;
2
3
3
- export default DS . RESTAdapter . extend ( {
4
+ export default DS . RESTAdapter . extend ( AdapterFetch , {
4
5
namespace : 'api/v1' ,
5
6
} ) ;
Original file line number Diff line number Diff line change @@ -2,9 +2,9 @@ import Component from '@ember/component';
2
2
import { empty } from '@ember/object/computed' ;
3
3
import { computed } from '@ember/object' ;
4
4
import { inject as service } from '@ember/service' ;
5
+ import ajax from 'ember-fetch/ajax' ;
5
6
6
7
export default Component . extend ( {
7
- ajax : service ( ) ,
8
8
flashMessages : service ( ) ,
9
9
10
10
type : '' ,
@@ -96,7 +96,7 @@ export default Component.extend({
96
96
let user = this . get ( 'user' ) ;
97
97
98
98
try {
99
- await this . get ( ' ajax' ) . raw ( `/api/v1/users/${ user . id } /resend` , { method : 'PUT' } ) ;
99
+ await ajax ( `/api/v1/users/${ user . id } /resend` , { method : 'PUT' } ) ;
100
100
this . set ( 'disableResend' , true ) ;
101
101
} catch ( error ) {
102
102
if ( error . payload ) {
Original file line number Diff line number Diff line change 1
1
import Controller from '@ember/controller' ;
2
2
import { A } from '@ember/array' ;
3
3
import { computed } from '@ember/object' ;
4
- import { inject as service } from '@ ember/service ' ;
4
+ import ajax from 'ember-fetch/ajax ' ;
5
5
6
6
const TO_SHOW = 5 ;
7
7
8
8
export default Controller . extend ( {
9
-
10
- ajax : service ( ) ,
11
-
12
9
init ( ) {
13
10
this . _super ( ...arguments ) ;
14
11
@@ -47,8 +44,7 @@ export default Controller.extend({
47
44
let page = ( this . get ( 'myFeed' ) . length / 10 ) + 1 ;
48
45
49
46
try {
50
- let data = await this . get ( 'ajax' ) . request ( `/api/v1/me/updates?page=${ page } ` ) ;
51
-
47
+ let data = await ajax ( `/api/v1/me/updates?page=${ page } ` ) ;
52
48
let versions = data . versions . map ( version => this . store . push ( this . store . normalize ( 'version' , version ) ) ) ;
53
49
54
50
this . get ( 'myFeed' ) . pushObjects ( versions ) ;
Original file line number Diff line number Diff line change 1
1
import Controller from '@ember/controller' ;
2
2
import { computed } from '@ember/object' ;
3
3
import { readOnly } from '@ember/object/computed' ;
4
- import { inject as service } from '@ember/service' ;
5
-
4
+ import ajax from 'ember-fetch/ajax' ;
6
5
import { task } from 'ember-concurrency' ;
7
6
8
7
export default Controller . extend ( {
9
- ajax : service ( ) ,
10
-
11
8
model : readOnly ( 'dataTask.lastSuccessful.value' ) ,
12
9
13
10
hasData : computed ( 'dataTask.lastSuccessful' , 'dataTask.isRunning' , function ( ) {
14
11
return this . get ( 'dataTask.lastSuccessful' ) || ! this . get ( 'dataTask.isRunning' ) ;
15
12
} ) ,
16
13
17
14
dataTask : task ( function * ( ) {
18
- let data = yield this . get ( ' ajax' ) . request ( '/api/v1/summary' ) ;
15
+ let data = yield ajax ( '/api/v1/summary' ) ;
19
16
20
17
addCrates ( this . store , data . new_crates ) ;
21
18
addCrates ( this . store , data . most_downloaded ) ;
Original file line number Diff line number Diff line change @@ -7,8 +7,6 @@ export default Controller.extend({
7
7
8
8
sortedTokens : sort ( 'model.api_tokens' , 'tokenSort' ) ,
9
9
10
- ajax : service ( ) ,
11
-
12
10
flashMessages : service ( ) ,
13
11
14
12
isResetting : false ,
Original file line number Diff line number Diff line change 1
1
import Route from '@ember/routing/route' ;
2
2
import { inject as service } from '@ember/service' ;
3
+ import ajax from 'ember-fetch/ajax' ;
3
4
4
5
export default Route . extend ( {
5
6
flashMessages : service ( ) ,
6
- ajax : service ( ) ,
7
7
8
8
async model ( params ) {
9
9
try {
10
- await this . get ( ' ajax' ) . raw ( `/api/v1/confirm/${ params . email_token } ` , { method : 'PUT' , data : { } } ) ;
10
+ await ajax ( `/api/v1/confirm/${ params . email_token } ` , { method : 'PUT' , body : '{}' } ) ;
11
11
12
12
/* We need this block to reload the user model from the database,
13
13
without which if we haven't submitted another GET /me after
@@ -20,9 +20,8 @@ export default Route.extend({
20
20
Suggestions of a more ideomatic way to fix/test this are welcome!
21
21
*/
22
22
if ( this . session . get ( 'isLoggedIn' ) ) {
23
- this . get ( 'ajax' ) . request ( '/api/v1/me' ) . then ( ( response ) => {
24
- this . session . set ( 'currentUser' , this . store . push ( this . store . normalize ( 'user' , response . user ) ) ) ;
25
- } ) ;
23
+ let data = await ajax ( '/api/v1/me' ) ;
24
+ this . session . set ( 'currentUser' , this . store . push ( this . store . normalize ( 'user' , data . user ) ) ) ;
26
25
}
27
26
28
27
} catch ( error ) {
Original file line number Diff line number Diff line change 1
1
import { observer } from '@ember/object' ;
2
2
import Route from '@ember/routing/route' ;
3
3
import { inject as service } from '@ember/service' ;
4
+ import ajax from 'ember-fetch/ajax' ;
4
5
5
6
export default Route . extend ( {
6
-
7
- ajax : service ( ) ,
8
-
9
7
flashMessages : service ( ) ,
10
8
11
9
refreshAfterLogin : observer ( 'session.isLoggedIn' , function ( ) {
@@ -45,7 +43,7 @@ export default Route.extend({
45
43
crate . get ( 'documentation' ) . substr ( 0 , 16 ) === 'https://docs.rs/' ) {
46
44
let crateName = crate . get ( 'name' ) ;
47
45
let crateVersion = params . version_num ;
48
- this . get ( ' ajax' ) . request ( `https://docs.rs/crate/${ crateName } /${ crateVersion } /builds.json` )
46
+ ajax ( `https://docs.rs/crate/${ crateName } /${ crateVersion } /builds.json` , { mode : 'cors' } )
49
47
. then ( ( r ) => {
50
48
if ( r . length > 0 && r [ 0 ] . build_status === true ) {
51
49
crate . set ( 'documentation' , `https://docs.rs/${ crateName } /${ crateVersion } /` ) ;
Original file line number Diff line number Diff line change 1
1
import Route from '@ember/routing/route' ;
2
- import { inject as service } from '@ember/service' ;
2
+ import ajax from 'ember-fetch/ajax' ;
3
+ import { serializeQueryParams } from 'ember-fetch/mixins/adapter-fetch' ;
3
4
4
5
/**
5
6
* This route will be called from the GitHub OAuth flow once the user has
@@ -15,23 +16,21 @@ import { inject as service } from '@ember/service';
15
16
* @see `/login` route
16
17
*/
17
18
export default Route . extend ( {
18
-
19
- ajax : service ( ) ,
20
-
21
19
async beforeModel ( transition ) {
22
20
try {
23
- let d = await this . get ( 'ajax' ) . request ( `/authorize` , { data : transition . queryParams } ) ;
24
- let item = JSON . stringify ( { ok : true , data : d } ) ;
21
+ let queryParams = serializeQueryParams ( transition . queryParams ) ;
22
+ let data = await ajax ( `/authorize?${ queryParams } ` ) ;
23
+ let item = JSON . stringify ( { ok : true , data } ) ;
25
24
if ( window . opener ) {
26
25
window . opener . github_response = item ;
27
26
}
28
27
} catch ( d ) {
29
- let item = JSON . stringify ( { ok : false , data : d } ) ;
28
+ let item = JSON . stringify ( { ok : false , data } ) ;
30
29
if ( window . opener ) {
31
30
window . opener . github_response = item ;
32
31
}
33
32
} finally {
34
33
window . close ( ) ;
35
34
}
36
- } ,
35
+ }
37
36
} ) ;
Original file line number Diff line number Diff line change 1
1
import Route from '@ember/routing/route' ;
2
- import { inject as service } from '@ ember/service ' ;
2
+ import ajax from 'ember-fetch/ajax ' ;
3
3
4
4
/**
5
5
* Calling this route will query the `/authorize_url` API endpoint
@@ -15,11 +15,8 @@ import { inject as service } from '@ember/service';
15
15
* @see `/github_authorize` route
16
16
*/
17
17
export default Route . extend ( {
18
-
19
- ajax : service ( ) ,
20
-
21
18
async beforeModel ( ) {
22
- let url = await this . get ( ' ajax' ) . request ( `/authorize_url` ) ;
19
+ let url = await ajax ( `/authorize_url` ) ;
23
20
window . location = url . url ;
24
21
} ,
25
22
} ) ;
Original file line number Diff line number Diff line change 1
1
import { run } from '@ember/runloop' ;
2
2
import Route from '@ember/routing/route' ;
3
- import { inject as service } from '@ ember/service ' ;
3
+ import ajax from 'ember-fetch/ajax ' ;
4
4
5
5
export default Route . extend ( {
6
-
7
- ajax : service ( ) ,
8
-
9
6
async activate ( ) {
10
- await this . get ( ' ajax' ) . delete ( `/logout` ) ;
7
+ await ajax ( `/logout` , { method : 'DELETE' } ) ;
11
8
run ( ( ) => {
12
9
this . session . logoutUser ( ) ;
13
10
this . transitionTo ( 'index' ) ;
Original file line number Diff line number Diff line change 27
27
"devDependencies" : {
28
28
"babel-plugin-transform-object-rest-spread" : " ^6.23.0" ,
29
29
"broccoli-asset-rev" : " 2.5.0" ,
30
- "ember-ajax" : " ^3.0.0" ,
31
30
"ember-cli" : " ~2.17.0" ,
32
31
"ember-cli-app-version" : " ^3.0.0" ,
33
32
"ember-cli-babel" : " ^6.8.2" ,
You can’t perform that action at this time.
0 commit comments