Pinia Persistent Storage via AT Protocol for Open Web Desktop
at main 22 lines 533 B view raw
1import { defineNuxtModule, addPlugin, createResolver } from '@nuxt/kit' 2 3export default defineNuxtModule({ 4 meta: { 5 name: 'owd-module-atproto-persistence', 6 configKey: 'atprotoPersistence', 7 }, 8 defaults: { 9 loadOwnerDesktopOnMounted: false, 10 }, 11 setup(_options, _nuxt) { 12 const { resolve } = createResolver(import.meta.url) 13 14 // set runtime config 15 _nuxt.options.runtimeConfig.public.atprotoPersistence = _options 16 17 addPlugin({ 18 src: resolve('./runtime/plugin'), 19 mode: 'client', 20 }) 21 }, 22})