2024-07-20 14:43:14 +02:00
|
|
|
import { readable } from "svelte/store";
|
2024-07-23 11:36:49 +02:00
|
|
|
import type { Optional } from "./types/generic";
|
2024-09-03 15:33:16 +02:00
|
|
|
import { browser } from "$app/environment";
|
2024-07-20 14:43:14 +02:00
|
|
|
|
2024-07-10 19:35:53 +02:00
|
|
|
type VersionResponse = {
|
|
|
|
commit: string;
|
|
|
|
branch: string;
|
|
|
|
remote: string;
|
|
|
|
version: string;
|
|
|
|
}
|
|
|
|
|
2024-07-23 11:36:49 +02:00
|
|
|
export const version = readable<Optional<VersionResponse>>(
|
|
|
|
undefined,
|
2024-07-20 14:43:14 +02:00
|
|
|
(set) => {
|
2024-09-03 15:33:16 +02:00
|
|
|
if (!browser) return;
|
|
|
|
|
2024-07-20 14:43:14 +02:00
|
|
|
fetch('/version.json')
|
|
|
|
.then(r => r.json())
|
|
|
|
.then(set)
|
|
|
|
.catch(() => {})
|
2024-07-10 19:35:53 +02:00
|
|
|
}
|
2024-07-20 14:43:14 +02:00
|
|
|
)
|