1
1
import { defer } from 'rsvp' ;
2
2
import { later } from '@ember/runloop' ;
3
+ import fetch from 'fetch' ;
3
4
import Component from '@glimmer/component' ;
4
5
import { tracked } from '@glimmer/tracking' ;
5
6
import { inject as service } from '@ember/service' ;
@@ -11,13 +12,43 @@ export default class AsyncContenComponent extends Component {
11
12
12
13
constructor ( ) {
13
14
super ( ...arguments ) ;
14
- const deferred = defer ( ) ;
15
+ this . loadAsync ( ) ;
16
+ }
17
+
18
+ // async loadAsync() {
19
+ // if (this.fastboot.isFastBoot) {
20
+ // const url = `https://www.outdoorsy.com/wp-json/wp/v2/posts?categories=1723&_embed&page=1&per_page=3`;
21
+ // let request = this.apiRequest.request(url);
22
+
23
+ // if (this.fastboot.isFastBoot) {
24
+ // this.fastboot.deferRendering(request);
25
+ // }
26
+
27
+ // let blogContent = yield request;
28
+
29
+ // let processedBlog = blogContent.map(post => processPost(post));
30
+
31
+ // this.fastboot.shoebox.put('homepage-blog', processedBlog);
32
+ // return processedBlog;
33
+ // }
34
+
35
+ // return this.fastboot.shoebox.retrieve('homepage-blog') || defaultBlogData;
36
+ // };
37
+
38
+ async loadAsync ( ) {
39
+ const url = 'https://swapi.dev/api/starships/12' ;
40
+ const deferred = fetch ( url ) ;
41
+
42
+ if ( this . fastboot . isFastBoot ) {
43
+ this . fastboot . deferRendering ( deferred ) ;
44
+ }
45
+
46
+ const response = await deferred ;
47
+ const { model } = await response . json ( ) ;
15
48
16
- later ( ( ) => {
17
- this . setLater = 'Go Sounders' ;
18
- deferred . resolve ( ) ;
19
- } , 100 )
49
+ debugger ;
20
50
21
- this . fastboot . deferRendering ( deferred . promise ) ;
51
+ this . setLater = model ;
52
+ console . log ( 'setLater' , this . setLater ) ;
22
53
}
23
54
}
0 commit comments