cibernox/ember-power-select

View on GitHub
docs/app/components/snippets/custom-search-action-2.js

Summary

Maintainability
A
2 hrs
Test Coverage
/* 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;
}