An open API service indexing awesome lists of open source software.

https://github.com/Aginix/nestjs-firebase-admin

Firebase Admin Module for Nest.js Framework
https://github.com/Aginix/nestjs-firebase-admin

firebase firebase-admin nest-framework nestjs typescript

Last synced: about 1 month ago
JSON representation

Firebase Admin Module for Nest.js Framework

Awesome Lists containing this project

README

        

NPM Version
Package License
NPM Downloads

## Description

Firebase Admin Module for [Nest.js Framework](https://nestjs.com/)

## Installation

```bash
$ yarn add @aginix/nestjs-firebase-admin
```

### Import module

```typescript
import { Module } from '@nestjs/common';
import { FirebaseAdminModule } from '@aginix/nestjs-firebase-admin'
import * as admin from 'firebase-admin'

@Module({
imports: [
FirebaseAdminModule.forRootAsync({
useFactory: () => ({
credential: admin.credential.applicationDefault()
})
}),
],
})
export class AppModule {}
```

## Example

### Inject Authentication Service

```typescript
import { Injectable } from '@nestjs/common';
import { FirebaseAuthenticationService } from '@aginix/nestjs-firebase-admin';

@Injectable()
export class AppService {
constructor(private firebaseAuth: FirebaseAuthenticationService) {}

getUsers() {
return this.firebaseAuth.listUsers()
}
}
```

## Compatibility Table

| firebase-admin | NestJS Library |
| ----------------- |----------------|
| `9.xx` | `master` |
| `8.xx` | `1.xx` |

## License

MIT © [Aginix Technologies Co., Ltd.](https://github.com/Aginix/nestjs-firebase-admin)