Pinia Persistent Storage via AT Protocol for Open Web Desktop
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})