UNPKG

@cascadiajs/discord-mirror

Version:

A web component for displaying current activity within a Discord Channel

21 lines (20 loc) 801 B
import { initializeApp } from 'firebase/app'; import { getAuth, signInAnonymously } from 'firebase/auth'; import { getDatabase } from 'firebase/database'; export class FirebaseService { constructor(databaseURL, apiKey, enableAuth = true) { this.config = { databaseURL }; if (enableAuth && apiKey) { this.config = Object.assign(Object.assign({}, this.config), { apiKey }); } this.app = initializeApp(this.config, 'discord-mirror-component'); if (enableAuth) { // This allows us to put read protection on the database without requiring individual users to authenticate. const auth = getAuth(this.app); signInAnonymously(auth).then(() => console.log(`🌲 Hi from CascadiaJS 2021! 🌲`)); } } getDatabase() { return getDatabase(this.app); } }