0.2.0 • Published 3 years ago

vca-firebase v0.2.0

Weekly downloads
1
License
MIT
Repository
-
Last release
3 years ago

Vue Firebase Composition Api

Powered by Vite

Also checkout Firebase Composition for Nuxt

Usage

<!-- SomeComponent.vue-->
<template>
  <div>UID: {{ uid }}</div>
  <pre>{{ accounts }}</pre>
  <button @click="signInAnonymously">Sign In Anonymously</button>
  <button @click="signInWithGoogle">Sign In with Google</button>
  <button @click="createAccount({ name: 'Join' })">Add</button>
  <button @click="signOut">Logout</button>
</template>

<script>
  import { useAuth, useCollection, useDoc } from 'vca-firebase'

  export default {
    setup() {
      const { uid, signInWithGoogle, signInAnonymously, signOut } = useAuth()
      const { docs: accounts } = useCollection('accounts')
      const { create: createAccount } = useDoc('accounts')

      return {
        signInWithGoogle,
        signInAnonymously,
        signOut,
        uid,
        accounts,
        createAccount,
      }
    },
  }
</script>

Setup

yarn create vite-app test-vca-firebase
cd test-vca-firebase
yarn add firebase
yarn add vca-firebase

Create firebase.config.js:

  • Generate config object in Firebase Console.
  • Enable/disable plugins, i.e. analytics.
export default {
  config: {
    apiKey,
    authDomain,
    databaseURL,
    projectId,
    storageBucket,
    messagingSenderId,
    appId,
    measurementId,
  },
  analytics: false,
}

Init the plugin in the src/main.js file:

import { createApp } from 'vue'
import App from './App.vue'
import FirebasePlugin from 'vca-firebase'
import firebaseConfig from '../firebase.config.js'

const app = createApp(App)
app.use(FirebasePlugin, firebaseConfig)
app.mount('#app')

Development

Setup project and run:

yarn dev

See the power of Vite! Project is available in less than 1 second!

0.2.0

3 years ago

0.1.0

3 years ago

0.1.1

3 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago