mirror of
https://github.com/kremalicious/blog.git
synced 2024-06-28 16:48:00 +02:00
* location component * fetching with @nanostores/query * layouts reorg * typescript plugins cleanup * location component unit test cases * fetch only when visible
25 lines
464 B
TypeScript
25 lines
464 B
TypeScript
import { createFetcherStore } from './fetcher'
|
|
|
|
export type Location = {
|
|
country: string
|
|
city: string
|
|
country_code: string
|
|
date_start: string
|
|
date_end: string
|
|
}
|
|
|
|
export type LocationStore =
|
|
| {
|
|
now: Location
|
|
next: Location
|
|
previous: Location
|
|
}
|
|
| undefined
|
|
|
|
const url = 'https://location.kremalicious.com'
|
|
|
|
export const $location = createFetcherStore<LocationStore>([url], {
|
|
refetchOnReconnect: true,
|
|
refetchOnFocus: true
|
|
})
|