Skip to content

Commit

Permalink
use nextDay as datasetEnd
Browse files Browse the repository at this point in the history
  • Loading branch information
satellitestudiodesign committed Aug 2, 2024
1 parent 142442b commit ccbf99f
Showing 1 changed file with 13 additions and 7 deletions.
20 changes: 13 additions & 7 deletions libs/datasets-client/src/datasets.utils.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { DateTime } from 'luxon'
import { Dataset, DatasetTypes, Dataview } from '@globalfishingwatch/api-types'
import { getUTCDate } from '@globalfishingwatch/data-transforms'
import { UrlDataviewInstance } from './types'

export const removeDatasetVersion = (datasetId: string) => {
Expand Down Expand Up @@ -30,18 +30,24 @@ export const getDatasetsExtent = (
{ format }: { format: 'isoString' | 'timestamp' } = { format: 'isoString' }
) => {
const startRanges = datasets?.flatMap((d) =>
d?.startDate ? new Date(d.startDate).getTime() : []
d?.startDate ? DateTime.fromISO(d.startDate, { zone: 'utc' }).toMillis() : []
)
const endRanges = datasets?.flatMap((d) => (d?.endDate ? new Date(d.endDate).getTime() : []))
const extentStartDate = startRanges?.length ? getUTCDate(Math.min(...startRanges)) : undefined
const endRanges = datasets?.flatMap((d) =>
d?.endDate ? DateTime.fromISO(d.endDate, { zone: 'utc' }).plus({ day: 1 }).toMillis() : []
)
const extentStartDate = startRanges?.length
? DateTime.fromMillis(Math.min(...startRanges), { zone: 'utc' })
: undefined
let extentStart
if (extentStartDate) {
extentStart = format === 'isoString' ? extentStartDate.toISOString() : extentStartDate.getTime()
extentStart = format === 'isoString' ? extentStartDate.toISO() : extentStartDate.toMillis()
}
const extentEndDate = endRanges?.length ? getUTCDate(Math.max(...endRanges)) : undefined
const extentEndDate = endRanges?.length
? DateTime.fromMillis(Math.max(...endRanges), { zone: 'utc' })
: undefined
let extentEnd
if (extentEndDate) {
extentEnd = format === 'isoString' ? extentEndDate.toISOString() : extentEndDate.getTime()
extentEnd = format === 'isoString' ? extentEndDate.toISO() : extentEndDate.toMillis()
}

return { extentStart: extentStart as string | number, extentEnd: extentEnd as string | number }
Expand Down

0 comments on commit ccbf99f

Please sign in to comment.