@cascadiajs/discord-mirror
Version:
A web component for displaying current activity within a Discord Channel
21 lines (20 loc) • 801 B
JavaScript
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);
}
}