{"version":3,"file":"DNA6Ngrg.mjs","sources":["../../../../../../src/lib/seo.ts"],"sourcesContent":["import type { Writable } from \"svelte/store\";\n\nimport { getContext, setContext } from \"svelte\";\nimport { writable } from \"svelte/store\";\n\nconst defaultMetadata = {\n  ogTitle: \"Python Online\",\n  ogDescription: \"A simple online python console\",\n};\n\ntype SEOMetadata = typeof defaultMetadata;\n\nexport function initMetadataStore() {\n  return setContext(\"seo-metadata\", writable(defaultMetadata));\n}\n\nexport function resetMetadata(store: Writable<SEOMetadata>) {\n  store.set(defaultMetadata);\n}\n\nexport function updateMetadata(metadata: Partial<SEOMetadata>) {\n  const store = getContext<Writable<SEOMetadata>>(\"seo-metadata\");\n  store.update(current => ({ ...current, ...metadata }));\n}\n"],"names":["defaultMetadata","initMetadataStore","setContext","writable","resetMetadata","store","updateMetadata","metadata","getContext","current"],"mappings":"6EAKA,MAAMA,EAAkB,CACtB,QAAS,gBACT,cAAe,gCACjB,EAIO,SAASC,GAAoB,CAClC,OAAOC,EAAW,eAAgBC,EAASH,CAAe,CAAC,CAC7D,CAEO,SAASI,EAAcC,EAA8B,CAC1DA,EAAM,IAAIL,CAAe,CAC3B,CAEO,SAASM,EAAeC,EAAgC,CAC/CC,EAAkC,cAAc,EACxD,OAAOC,IAAY,CAAE,GAAGA,EAAS,GAAGF,GAAW,CACvD"}