fire-query-aria
TypeScript icon, indicating that this package has built-in type declarations

2.0.1 • Public • Published

FireQuery

FIRE QUERY (aria)

package size npm version downloads per month

Usage

npm i fire-query-aria

yarn add fire-query-aria

Here is a quick example to get you started, it's all you need:

// firebase/index.ts   : init config firebase
import firebase from "firebase/app";

const firebaseConfig = {
  apiKey: ----------------------------------------,
  authDomain: --------------------------------,
  projectId: ---------------,
  storageBucket: ---------------------------,
  messagingSenderId: ---------------,
  appId: -----------------------------------------------,
  measurementId: ----------------
};


// App.ts  : import firebase pass to FireQuery
import firebase from "./firebase";
import FireQueryProvider from "fire-query-aria";
import Start from "./Start";

export default function App() {
  return (
    <>
      <FireQueryProvider devtools={true} firebase={firebase}>
        <Start />
      </FireQueryProvider>
    </>
  );
}

firebase.initializeApp(firebaseConfig);

export default firebase;


// Start.ts   : use hooks any where

import React, { useState } from "react";
import { useFireQuery } from "fire-query-aria";
import { useFireQueryData } from "fire-query-aria";
import { useFireMutation } from "fire-query-aria";
import { useFireStorage } from "fire-query-aria";

export default function Start() {
  const {
    loading,
    data,
    error,
    refetch,
    firstSnapDoc,
    lastSnapDoc
  } = useFireQuery(
    "cities",
    {
      query: [
        ["capital ==", true],
        ["population <", 1000000]
      ],
      orderBy: "name",
      limit: 3
    },
    true
  );

  const {
    url,
    loading: loadingPic,
    progress,
    error: picError,
    upload,
    success: successDelImage,
    deleteFile,
    deleteDir
  } = useFireStorage("avatar_6.png");

  const {
    loading: loadingMutation,
    success,
    error: mutationError,
    mutate
  } = useFireMutation("cities");

  return (
    <>
    ...
    </>
  )

}

See Demo:

Edit Button

🤔 Wana make it awesome, contribute, create an issue and more are welcome.

Package Sidebar

Install

npm i fire-query-aria

Weekly Downloads

24

Version

2.0.1

License

MIT

Unpacked Size

102 kB

Total Files

54

Last publish

Collaborators

  • leularia