(projects: FirebaseProject[])
| 21 | }; |
| 22 | |
| 23 | export const searchProjects = (projects: FirebaseProject[]) => |
| 24 | // eslint-disable-next-line @typescript-eslint/require-await |
| 25 | async (_: any, input: string) => { |
| 26 | projects.unshift({ |
| 27 | projectId: NEW_OPTION, |
| 28 | displayName: '[CREATE NEW PROJECT]' |
| 29 | } as any); |
| 30 | return fuzzy.filter(input, projects, { |
| 31 | extract(el) { |
| 32 | return `${el.projectId} ${el.displayName}`; |
| 33 | } |
| 34 | }).map((result) => { |
| 35 | let original: FirebaseProject; |
| 36 | if (isProject(result)) { |
| 37 | original = result; |
| 38 | } else { |
| 39 | original = result.original; |
| 40 | } |
| 41 | return { |
| 42 | name: original.displayName, |
| 43 | title: original.displayName, |
| 44 | value: original.projectId |
| 45 | }; |
| 46 | }); |
| 47 | }; |
| 48 | |
| 49 | export const searchApps = (apps: FirebaseApp[]) => |
| 50 | // eslint-disable-next-line @typescript-eslint/require-await |
no test coverage detected