UNPKG

@allurereport/web-awesome

Version:

The static files for Allure Awesome Report

36 lines (30 loc) 905 B
import type { EnvironmentItem } from "@allurereport/core-api"; import { errorMessageFromUnknown, fetchReportJsonData } from "@allurereport/web-commons"; import { signal } from "@preact/signals"; import type { StoreSignalState } from "@/stores/types"; export const envInfoStore = signal<StoreSignalState<EnvironmentItem[]>>({ loading: false, error: undefined, data: undefined, }); export const fetchEnvInfo = async () => { envInfoStore.value = { ...envInfoStore.peek(), loading: true, error: undefined, }; try { const res = await fetchReportJsonData<EnvironmentItem[]>("widgets/allure_environment.json", { bustCache: true }); envInfoStore.value = { data: res, error: undefined, loading: false, }; } catch (e) { envInfoStore.value = { ...envInfoStore.peek(), error: errorMessageFromUnknown(e), loading: false, }; } };