11const { itemHasRecapHoldingLocation, barcodeFromItem } = require ( './util' )
22const scsbClient = require ( './scsb-client' )
3- const nyplCore = require ( './load_nypl_core ' )
4-
3+ const recapCustomerCodes = require ( '@nypl/nypl-core-objects' ) ( 'by-recap-customer-code ')
4+ const sierraLocations = require ( '@nypl/nypl-core-objects' ) ( 'by-sierra-location' )
55const logger = require ( './logger' )
66const onsiteEddCriteria = require ( '../data/onsite-edd-criteria.json' )
77const { isItemNyplOwned } = require ( './ownership_determination' )
88
99class DeliveryLocationsResolver {
1010 static nyplCoreLocation ( locationCode ) {
11- return nyplCore . sierraLocations ( ) [ locationCode ]
11+ return sierraLocations [ locationCode ]
1212 }
1313
1414 static requestableBasedOnHoldingLocation ( item ) {
@@ -50,15 +50,21 @@ class DeliveryLocationsResolver {
5050
5151 // Fetch Sierra delivery locations by recap code
5252 static deliveryLocationsByRecapCustomerCode ( customerCode ) {
53- if ( nyplCore . recapCustomerCodes ( ) [ customerCode ] && nyplCore . recapCustomerCodes ( ) [ customerCode ] . sierraDeliveryLocations ) {
54- return nyplCore . recapCustomerCodes ( ) [ customerCode ] . sierraDeliveryLocations
53+ if ( recapCustomerCodes [ customerCode ] && recapCustomerCodes [ customerCode ] . sierraDeliveryLocations ) {
54+ return recapCustomerCodes [ customerCode ] . sierraDeliveryLocations
5555 }
5656 }
5757
5858 // Fetch Sierra delivery locations by m2 customer code. Returns undefined if the m2 customer code is not requestable:
5959 static deliveryLocationsByM2CustomerCode ( customerCode ) {
60- if ( nyplCore . m2CustomerCodes ( ) ?. [ customerCode ] ?. sierraDeliveryLocations ) {
61- const { sierraDeliveryLocations, requestable } = nyplCore . m2CustomerCodes ( ) [ customerCode ]
60+ let m2CustomerCodes
61+ try {
62+ m2CustomerCodes = require ( '@nypl/nypl-core-objects' ) ( 'by-m2-customer-code' )
63+ } catch ( e ) {
64+
65+ }
66+ if ( m2CustomerCodes && m2CustomerCodes [ customerCode ] && m2CustomerCodes [ customerCode ] . sierraDeliveryLocations ) {
67+ const { sierraDeliveryLocations, requestable } = m2CustomerCodes [ customerCode ]
6268 if ( requestable ) {
6369 return sierraDeliveryLocations
6470 } else return undefined
@@ -67,7 +73,7 @@ class DeliveryLocationsResolver {
6773
6874 // Determine eddRequestable by recap customer code:
6975 static __eddRequestableByCustomerCode ( customerCode ) {
70- if ( nyplCore . recapCustomerCodes ( ) [ customerCode ] ) return Boolean ( nyplCore . recapCustomerCodes ( ) [ customerCode ] . eddRequestable )
76+ if ( recapCustomerCodes [ customerCode ] ) return Boolean ( recapCustomerCodes [ customerCode ] . eddRequestable )
7177 }
7278
7379 // Determine eddRequestable by on-site EDD requestability criteria (presumed on-site):
0 commit comments