mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-06-19 13:21:46 +00:00
17 lines
621 B
TypeScript
17 lines
621 B
TypeScript
import { accommodationsApi } from '../api/client'
|
|
import { offlineDb, upsertAccommodations } from '../db/offlineDb'
|
|
import type { Accommodation } from '../types'
|
|
|
|
export const accommodationRepo = {
|
|
async list(tripId: number | string): Promise<{ accommodations: Accommodation[] }> {
|
|
if (!navigator.onLine) {
|
|
const accommodations = await offlineDb.accommodations
|
|
.where('trip_id').equals(Number(tripId)).toArray()
|
|
return { accommodations }
|
|
}
|
|
const result = await accommodationsApi.list(tripId)
|
|
upsertAccommodations(result.accommodations || []).catch(() => {})
|
|
return result
|
|
},
|
|
}
|