11import { defer } from 'rsvp' ;
22import { later } from '@ember/runloop' ;
3+ import fetch from 'fetch' ;
34import Component from '@glimmer/component' ;
45import { tracked } from '@glimmer/tracking' ;
56import { inject as service } from '@ember/service' ;
@@ -11,13 +12,43 @@ export default class AsyncContenComponent extends Component {
1112
1213 constructor ( ) {
1314 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 ( ) ;
1548
16- later ( ( ) => {
17- this . setLater = 'Go Sounders' ;
18- deferred . resolve ( ) ;
19- } , 100 )
49+ debugger ;
2050
21- this . fastboot . deferRendering ( deferred . promise ) ;
51+ this . setLater = model ;
52+ console . log ( 'setLater' , this . setLater ) ;
2253 }
2354}
0 commit comments