qp-well-parser
Version:
A small package to help destructure api responses into standard well objects
61 lines (51 loc) • 1.23 kB
JavaScript
import drillDirection from './util/drillDirection'
function bcWellParser (wellData) {
return {
get primaryHeader () {
return {
label: 'Well Name',
value: wellData.WellName
}
},
get subheader () {
return {
label: 'UWI',
value: wellData.UWI
}
},
get govId () {
return {
label: 'Well Authorization',
value: wellData.WellAuthorization
}
},
get surfaceLocation () {
return {
label: 'Surface Location',
value: wellData.SurfaceLocation
}
},
get owner () {
return {
label: 'Operator Abbreviation',
value: wellData.OperatorAbbreviation
}
},
get attributes () {
return {
region: wellData.Region,
country: wellData.Country,
coordinates: wellData.Location
? {
lat: wellData.Location.lat,
lon: wellData.Location.lon
} : null,
wellStatus: wellData.WellMode,
substance: wellData.WellFluid,
drillDirection: drillDirection(/* na for now */),
isLatest: wellData.Next === 'null' || !wellData.Next
}
}
}
}
export default bcWellParser