You're Invited: Meet the Socket team at BSidesSF and RSAC - April 27 - May 1.RSVP

ac-firebase-utils

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ac-firebase-utils

Helper functions for Firebase operations

1.0.1
latest
Version published
Maintainers
1
Created

AC Firebase Utils

NPM

Firebase Helper Functions

Introduces useful helper functions to facilitate your Firebase Firestore operations.

Documenting is in progress

Installation

npm install ac-firebase-utils

or

yarn add ac-firebase-utils

Functions

  • initFirebase() - To initialize Firebase in your app, you need to provide your app's Firebase project configuration. This function helps to initialize your Firebase before using it. You can obtain your Firebase config object at any time by clicking here. The environment variables you need to define by using those config:
    • FIREBASE_API_KEY
    • FIREBASE_AUTH_DOMAIN
    • FIREBASE_DATABASE_URL
    • FIREBASE_PROJECT_ID
    • FIREBASE_STORAGE_BUCKET
    • FIREBASE_MESSAGING_SENDER_ID
    • FIREBASE_APP_ID

Usage

  • Make sure you have defined the required environment variables for Firebase initialization.

  • Import initFirebase function and add it to the top of your application:

    import { initFirebase } from 'ac-firebase-utils';
    
    initFirebase();
    

Now you are ready to use other helper functions.

// Fetches the collection data by using the specified collection table,
// array of where conditions, sorting, limit information.
import { fetchCollectionDataAllWhereMultiple } from 'ac-firebase-utils';

// Fetch the active users list
const users = await fetchCollectionDataAllWhereMultiple({
  table: 'users',
  whereArray: [
    { field: 'isActive', condition: '==', value: true },
  ],
  sortingField: 'id',
  limit: 6,
  // startAfter: {Firebase last document ref snapshot object for pagination},
});

// print
console.log(users);

// output:
// {
//   data: [
//     // object of users
//   ],
//   lastDoc: {} // Firebase Document Snapshot to use for `startAfter` param for pagination. More info: https://firebase.google.com/docs/firestore/query-data/query-cursors
// }

License

MIT © Abdullah Ceylan

FAQs

Package last updated on 10 Jan 2022

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts