16 lines
630 B
TypeScript
16 lines
630 B
TypeScript
import { registerLabelExpectationProvider } from '../../../packages/fieldlens-core/src/lib/labelExpectationProviders'
|
|
import { authenticatedFetch } from './sync'
|
|
|
|
export function registerArrowstackReferenceProvider() {
|
|
return registerLabelExpectationProvider({
|
|
id: 'arrowstack-api',
|
|
label: 'Arrowstack reference data',
|
|
isAvailable: () => true,
|
|
async lookup(ean) {
|
|
const response = await authenticatedFetch(`/api/v1/reference/labels/${encodeURIComponent(ean)}`)
|
|
const data = await response.json() as { rows?: unknown[] }
|
|
return Array.isArray(data.rows) ? data.rows as never[] : []
|
|
},
|
|
})
|
|
}
|