( client: SmartThingsClient, query: (namespace: CapabilityNamespace) => Promise<T[]>)
| 88 | } |
| 89 | |
| 90 | export async function forAllNamespaces<T>( |
| 91 | client: SmartThingsClient, |
| 92 | query: (namespace: CapabilityNamespace) => Promise<T[]>): Promise<T[]> { |
| 93 | const namespaces = await client.capabilities.listNamespaces() |
| 94 | const nestedItems = await Promise.all(namespaces.map(async (namespace) => query(namespace))) |
| 95 | return nestedItems.flat() |
| 96 | } |
| 97 | |
| 98 | export type WithLocales = { |
| 99 | locales?: string |