Something went wrong. Try again.
(READ ONLY) Margin is an open annotation layer for the internet. Powered by the AT Protocol.
margin.at
extension web atproto comments
Something went wrong. Try again.
1234567891011121314151617181920import { atom } from "nanostores";
export type FeedLayout = "list" | "mosaic";
const STORAGE_KEY = "margin:feed-layout";
function getInitial(): FeedLayout { if (typeof window === "undefined") return "list"; const stored = localStorage.getItem(STORAGE_KEY); if (stored === "mosaic") return "mosaic"; return "list";}
export const $feedLayout = atom<FeedLayout>(getInitial());
export function setFeedLayout(layout: FeedLayout) { $feedLayout.set(layout); localStorage.setItem(STORAGE_KEY, layout);}