1.1.2 • Published 2 years ago
@redredgroup/nestjs-firebase-admin v1.1.2
Nestjs Firebase Admin

Important
Versions 1.0.2 and earlier are deprecated! for older versions, use the (README.md)deprecated It is recommended that you use the latest version of package whenever possible.
Support Function
| Function | Support |
|---|---|
| Authentication | ✅ |
| Database | ✅ |
| Firestore | ✅ |
| Messaging | ✅ |
| RemoteConfig | ✅ |
| Storage | ✅ |
Introduction
This package is a module that converts the asynchronous firebase-admin to Nestjs.
Installation
using npm
npm install @redredgroup/nestjs-firebase-adminusing yarn
yarn install @redredgroup/nestjs-firebase-adminusing pnpm
pnpm add @redredgroup/nestjs-firebase-adminImport module
import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { FirebaseAdminModule } from '@redredgroup/nestjs-firebase-admin';
@Module({
imports: [
FirebaseAdminModule.forRoot({
firebaseAdminOptions: {}, //firebase admin option
}),
],
controllers: [AppController],
providers: [AppService],
})
export class AppModule {}
//Or the forRootAsync module using @nestjs/Config
import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { FirebaseAdminModule } from '@redredgroup/nestjs-firebase-admin';
@Module({
imports: [
FirebaseAdminModule.forRootAsync({
useFactory: () => ({ firebaseAdminOptions: {} }), //firebase admin option
}),
],
controllers: [AppController],
providers: [AppService],
})
export class AppModule {}Example
Sending SMS
import { Injectable } from '@nestjs/common';
import { FirebaseAdminService } from '@redredgroup/nestjs-firebase-admin';
@Injectable()
export class AppService {
constructor(private readonly firebaseAdminService: FirebaseAdminService) {}
async getFirebaseUsers(): Promise<string> {
const getFirebaseUsers = await this.firebaseAdminService.Authentication.listUsers();
console.log(getFirebaseUsers);
return 'ok';
}
}Copyright
© 2023 REDREDGROUP Software. All Right Reserved.
License
Apache-2.0