docs/app/components/snippets/custom-search-action-2.js
/* eslint-disable prettier/prettier */
import Component from '@glimmer/component';
import { task, timeout } from 'ember-concurrency';
export default class extends Component {
@(task(function* (term) {
yield timeout(1500);
let url = `https://api.github.com/search/repositories?q=${term}`;
return fetch(url)
.then((resp) => resp.json())
.then((json) => json.items);
})) searchTask;
}