1.1.2 • Published 5 months ago

@redredgroup/nestjs-firebase-admin v1.1.2

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
5 months ago

Nestjs Firebase Admin Actions Status Node Version NPM version NPM version

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

FunctionSupport
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-admin

using yarn

yarn install @redredgroup/nestjs-firebase-admin

using pnpm

pnpm add @redredgroup/nestjs-firebase-admin

Import 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