feat: add temporal Mol explorer
This commit is contained in:
@@ -33,6 +33,12 @@ export const datasetsApi = {
|
||||
sourceMetadataJson?: string
|
||||
provenanceMetadataJson?: string
|
||||
areaId?: string
|
||||
temporalSeriesKey?: string
|
||||
observedAt?: string
|
||||
validFrom?: string
|
||||
validTo?: string
|
||||
temporalGranularity?: string
|
||||
sourceVersion?: string
|
||||
},
|
||||
): Promise<DatasetCreateResponse> => {
|
||||
const form = new FormData()
|
||||
@@ -55,6 +61,24 @@ export const datasetsApi = {
|
||||
if (payload.areaId) {
|
||||
form.append('area_id', payload.areaId)
|
||||
}
|
||||
if (payload.temporalSeriesKey) {
|
||||
form.append('temporal_series_key', payload.temporalSeriesKey)
|
||||
}
|
||||
if (payload.observedAt) {
|
||||
form.append('observed_at', payload.observedAt)
|
||||
}
|
||||
if (payload.validFrom) {
|
||||
form.append('valid_from', payload.validFrom)
|
||||
}
|
||||
if (payload.validTo) {
|
||||
form.append('valid_to', payload.validTo)
|
||||
}
|
||||
if (payload.temporalGranularity) {
|
||||
form.append('temporal_granularity', payload.temporalGranularity)
|
||||
}
|
||||
if (payload.sourceVersion) {
|
||||
form.append('source_version', payload.sourceVersion)
|
||||
}
|
||||
return apiMultipart<DatasetCreateResponse>(`/api/v1/projects/${projectId}/datasets/upload`, form)
|
||||
},
|
||||
refreshMetadata: (projectId: string, datasetId: string): Promise<DatasetCreateResponse> =>
|
||||
|
||||
@@ -9,3 +9,4 @@ export { segmentationApi } from './segmentation'
|
||||
export { exportsApi } from './exports'
|
||||
export { jobsApi } from './jobs'
|
||||
export { projectsApi } from './projects'
|
||||
export { temporalApi } from './temporal'
|
||||
|
||||
@@ -0,0 +1,13 @@
|
||||
import { apiGet, apiPost } from './client'
|
||||
import type {
|
||||
TemporalComparisonRequest,
|
||||
TemporalComparisonResponse,
|
||||
TemporalSeriesListResponse,
|
||||
} from '../../types'
|
||||
|
||||
export const temporalApi = {
|
||||
listSeries: (projectId: string): Promise<TemporalSeriesListResponse> =>
|
||||
apiGet<TemporalSeriesListResponse>(`/api/v1/projects/${projectId}/temporal/series`),
|
||||
compare: (projectId: string, payload: TemporalComparisonRequest): Promise<TemporalComparisonResponse> =>
|
||||
apiPost<TemporalComparisonResponse>(`/api/v1/projects/${projectId}/temporal/compare`, payload),
|
||||
}
|
||||
Reference in New Issue
Block a user