File tree Expand file tree Collapse file tree 1 file changed +11
-2
lines changed Expand file tree Collapse file tree 1 file changed +11
-2
lines changed Original file line number Diff line number Diff line change 1
1
import { detectLanguageAndScript } from '@/harmonizer/language_script.ts' ;
2
2
import { mergeRelease } from '@/harmonizer/merge.ts' ;
3
3
import { defaultProviderPreferences , providers } from '@/providers/mod.ts' ;
4
+ import { FeatureQuality } from '@/providers/features.ts' ;
4
5
import { LookupError , ProviderError } from '@/utils/errors.ts' ;
5
6
import { ensureValidGTIN , isEqualGTIN , uniqueGtinSet } from '@/utils/gtin.ts' ;
6
7
import { isDefined , isNotError } from '@/utils/predicate.ts' ;
@@ -139,8 +140,16 @@ export class CombinedReleaseLookup {
139
140
for ( const providerName of this . gtinLookupProviders ) {
140
141
const provider = providers . findByName ( providerName ) ;
141
142
if ( provider ) {
142
- this . queuedReleases . push ( provider . getRelease ( [ 'gtin' , this . gtin ] , this . options ) ) ;
143
- this . queuedProviderNames . add ( provider . name ) ;
143
+ if ( provider . getQuality ( 'GTIN lookup' ) != FeatureQuality . MISSING ) {
144
+ this . queuedReleases . push ( provider . getRelease ( [ 'gtin' , this . gtin ] , this . options ) ) ;
145
+ this . queuedProviderNames . add ( provider . name ) ;
146
+ } else {
147
+ this . messages . push ( {
148
+ provider : provider . name ,
149
+ type : 'warning' ,
150
+ text : 'GTIN lookups are not supported' ,
151
+ } ) ;
152
+ }
144
153
} else {
145
154
this . messages . push ( {
146
155
type : 'error' ,
You can’t perform that action at this time.
0 commit comments