@redredgroup/nestjs-firebase-admin
TypeScript icon, indicating that this package has built-in type declarations

1.1.2 • Public • Published

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

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

Package Sidebar

Install

npm i @redredgroup/nestjs-firebase-admin

Weekly Downloads

56

Version

1.1.2

License

Apache-2.0

Unpacked Size

49.1 kB

Total Files

5

Last publish

Collaborators

  • jieey1140