Browse Source

Add stronger typing to publication layout store

master
buttercat1791 9 months ago
parent
commit
e384804522
  1. 17
      src/lib/stores.ts

17
src/lib/stores.ts

@ -1,5 +1,5 @@
import { readable, writable } from "svelte/store"; import { readable, writable } from 'svelte/store';
import { FeedType } from "./consts"; import { FeedType } from './consts.ts';
export let idList = writable<string[]>([]); export let idList = writable<string[]>([]);
@ -7,8 +7,16 @@ export let alexandriaKinds = readable<number[]>([30040, 30041, 30818]);
export let feedType = writable<FeedType>(FeedType.StandardRelays); export let feedType = writable<FeedType>(FeedType.StandardRelays);
export interface PublicationLayoutVisibility {
toc: boolean;
blog: boolean;
main: boolean;
inner: boolean;
discussion: boolean;
editing: boolean;
}
const defaultVisibility = { const defaultVisibility: PublicationLayoutVisibility = {
toc: false, toc: false,
blog: true, blog: true,
main: true, main: true,
@ -18,7 +26,8 @@ const defaultVisibility = {
}; };
function createVisibilityStore() { function createVisibilityStore() {
const { subscribe, set, update } = writable({ ...defaultVisibility }); const { subscribe, set, update }
= writable<PublicationLayoutVisibility>({ ...defaultVisibility });
return { return {
subscribe, subscribe,

Loading…
Cancel
Save