diff --git a/src/lib/db.ts b/src/lib/db.ts index fe37dec..404bb40 100644 --- a/src/lib/db.ts +++ b/src/lib/db.ts @@ -1,8 +1,23 @@ +import { openApiStore } from "$lib"; import type { OpenAPIV3_1 } from "$lib/openAPITypes"; import Dexie, { type Table } from 'dexie'; -import { persisted } from "svelte-persisted-store"; +import { writable, type Writable } from "svelte/store"; -export const selectedSpec = persisted(`selectedSpec`, undefined) +export const selectedSpec: Writable = writable(undefined) + +openApiStore.subscribe((value) => { + if (selectedSpec) { + selectedSpec.update((v) => { + if (v) { + return { + ...v, + spec: value + } + } + return v; + }) + } +}); export interface APISpec { id?: string;