Since Deno has been released stable build just a few days ago, Is there a possible way to use firebase-admin with Deno?
At the time of this post, both Google documentation and Firebase repositories have no Deno support.
https://firebase.google.com/docs/admin/setup
https://github.com/firebase?q=firebase-admin
Maybe they are already working on it, I can't know. You can reach out to them and do a feature request and ask how you can help.
As @Evandro Pomatti pointed out, there is no official support from the firebase team as a native Deno module. However, NPM modules can be used within a Deno codebase, so why not just use the existing firebase-admin
codebase?
see How to use npm module in DENO?
import { createRequire } from 'https://deno.land/std/node/module.ts';
const require = createRequire(import.meta.url);
const admin = require('firebase-admin');
const text = await Deno.readTextFile('path/to/serviceAccountKey.json');
const adminKey = JSON.parse(text);
admin.initializeApp({
credential: admin.credential.cert(adminKey),
databaseURL: 'https://databaseName.firebaseio.com'
});
const db = admin.database();
const ref = db.ref('restricted_access/secret_document');
ref.once('value', function(snapshot) {
console.log(snapshot.val());
});
Since Deno is a secure runtime by default, reading files require explicit permissions using the --allow-read
command
deno run --allow-read=node_modules myfile.ts
Looks like Firebase is supported via few polyfills. https://deno.com/deploy/docs/tutorial-firebase
But you might hit a roadblock. Let me if that works for you.
© 2022 - 2024 — McMap. All rights reserved.