Skip to main content

Vue

info

Please make sure you have go through the Environment Setup before you proceed with the installation.

Installation

To use Pocketto in a Vue project, you need to install the pocketto and pocketto-vue package.

npm install pocketto pocketto-vue
warning

You might facing issue when install the package. In this case, please refer to this solution.

Make sure you are enabled decorators in your project. If not, you can enable it by adding the following configuration to your tsconfig.json file.

tsconfig.json
{
"compilerOptions": {
"experimentalDecorators": true
}
}

Using Vite

If you are using vite, make sure you have enable global and decorators in vite.config.ts file.

vite.config.ts
import { fileURLToPath, URL } from 'node:url'

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

export default defineConfig({
plugins: [
vue(),
],
resolve: {
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url))
}
},
define: {
global: {},
},
})

Usage

You can connect to a database via the DatabaseManager.connect() function.
Also, you need to set the environment to browser.
You can also set the id method to timestamp which is optional. All available id method in here.

src/main.ts
import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import { DatabaseManager, p } from 'pocketto'

p.setEnvironment('browser');
p.setIdMethod('timestamp');
DatabaseManager.connect('default', {
dbName: 'default',
}).then(() => {
p.setRealtime(true);
});

const app = createApp(App)
app.mount('#app')