carloscuesta/gitmoji-cli

View on GitHub
src/commands/search/index.js

Summary

Maintainability
A
0 mins
Test Coverage
// @flow
import filterGitmojis from '@utils/filterGitmojis'
import getEmojis from '@utils/getEmojis'
import printEmojis from '@utils/printEmojis'

export type SearchOptions = {
  query?: string[]
}

const search = (options: SearchOptions): Promise<void> => {
  return getEmojis()
    .then((gitmojis) => {
      if (!options.query) {
        return printEmojis(gitmojis)
      }

      for (const query of options.query) {
        printEmojis(filterGitmojis(query, gitmojis))
      }
    })
    .catch((err) => console.error(err))
}

export default search