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
- Host: GitHub
- URL: https://github.com/Aginix/nestjs-firebase-admin
- Owner: Aginix
- License: mit
- Archived: true
- Created: 2020-01-07T11:41:29.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-02-14T21:23:20.000Z (about 1 year ago)
- Last Synced: 2025-03-17T19:52:52.294Z (about 2 months ago)
- Topics: firebase, firebase-admin, nest-framework, nestjs, typescript
- Language: TypeScript
- Homepage:
- Size: 1.7 MB
- Stars: 108
- Watchers: 2
- Forks: 37
- Open Issues: 43
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## 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)