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

Loading…
Cancel
Save