4.5.3 • Published 3 years ago

bfastjs v4.5.3

Weekly downloads
19
License
ISC
Repository
github
Last release
3 years ago

BFast::Cloud | JS Client SDK

Sdk library to be used in a client-side web like (Angular, React) and NodeJs env.

Get Started

Web

You can use https://www.unpkg.com/bfastjs to add it as a <script src="https://www.unpkg.com/bfastjs"></script> direct to your html file. Or you can install it direct from npm.

john@pc:~$ npm install --save bfastjs

NodeJs

john@pc:~$ npm install --save bfastnode

Note For bfastjs < 3.x.x work with bfast-daas < 1.x.x and bfast-faas < 1.x.x

SetUp

Before you call any API you need to initialize your SDK

const {bfast} = require('bfastjs');

BFast.init({
    applicationId: 'your-bfast-project-applicationId', // required if you connect to bfast cloud project [ optional if you have a bfast cloud project]
    projectId: 'your-bfast-project-projectId', // required if you connect to bfast cloud project [ optional if you have a bfast cloud project]
    appPassword: 'your-bfast-project-password', // this is the master-key to override any authorization from bfast cloud, you get it from from bfast cloud project [ optional if you have a bfast cloud project]
    functionsURL: 'a url to your FaaS engine', // if you have a faas engine served in your servers other that bfast cloud
    databaseURL: 'a url to your DaaS engine', // if you have a daas engine served in your servers other than bfast cloud
    cache: {
        collection: 'any name',
        ttlCollection: 'any name',
        enable: false // default is false
    } // this is optional if you need to override a default cache configuration
}, 'your-app-name');

if you don't supply app name DEFAULT_APP name will be used. That all you need to set up a bfast sdk. You will only call this once in your app just before you use any api this sdk.

React | NextJS Support

Create useBFast.js file:

import { useRef, useState, useEffect } from "react";

export default function useBFast() {
  const dbRef = useRef();
  const [isDBLoaded, setIsDBLoaded] = useState(false);
  const { BFast } = dbRef.current || {};

  useEffect(() => {
    dbRef.current = {
      BFast: require("bfastjs").BFast,
    };

    setIsDBLoaded(true);
  }, []);

  return Object.freeze({
    isDBLoaded,
    BFast,
  });
}

Use in app as:

import useBFast from "../PATH_TO/useBFast";

export default function MyComponent(props) {
  const { isDBLoaded, BFast } = useBFast();
  
  useEffect(() => {
    if (isDBLoaded) {
      console.log(BFast);
      // use BFast
      BFast.BFast.init({
        applicationId: "",
        projectId: "",
      });
    }
  }, [isDBLoaded]);

  return (
    <>
      <div>
        BFast App!
      </div>
    </>
  );
}

Database

You can manipulate a database instance from bfast cloud project or the instance you deploy in your own infrastructure.

4.5.3

3 years ago

4.5.2

3 years ago

4.5.1-alpha.2

3 years ago

4.5.1-alpha.0

3 years ago

4.5.1-alpha.3

3 years ago

4.5.0

3 years ago

4.4.0

3 years ago

4.3.0

3 years ago

4.2.7

3 years ago

4.2.6

3 years ago

4.2.9

3 years ago

4.2.8

3 years ago

4.2.5

3 years ago

4.2.4

3 years ago

4.2.3

3 years ago

4.2.2

3 years ago

4.2.1

3 years ago

4.2.0

3 years ago

4.1.3

3 years ago

4.1.2

3 years ago

4.1.1

3 years ago

4.0.11

3 years ago

4.0.10

3 years ago

4.0.9

3 years ago

4.0.8

3 years ago

4.0.7

3 years ago

4.0.6

3 years ago

4.0.5

3 years ago

4.0.4

3 years ago

4.0.3

3 years ago

4.0.2

3 years ago

4.0.1

3 years ago

4.0.0

3 years ago

4.0.0-beta.25

4 years ago

4.0.0-beta.24

4 years ago

4.0.0-beta.22

4 years ago

4.0.0-beta.23

4 years ago

4.0.0-beta.21

4 years ago

4.0.0-beta.20

4 years ago

4.0.0-beta.19

4 years ago

4.0.0-beta.18

4 years ago

4.0.0-beta.17

4 years ago

4.0.0-beta.16

4 years ago

4.0.0-beta.15

4 years ago

4.0.0-beta.14

4 years ago

4.0.0-beta.13

4 years ago

4.0.0-beta.12

4 years ago

4.0.0-beta.11

4 years ago

4.0.0-beta.10

4 years ago

4.0.0-beta.8

4 years ago

4.0.0-beta.9

4 years ago

3.1.5-beta.1

4 years ago

4.0.0-beta.7

4 years ago

3.1.5-beta.0

4 years ago

4.0.0-beta.6

4 years ago

4.0.0-beta.4

4 years ago

4.0.0-beta.3

4 years ago

4.0.0-beta.2

4 years ago

4.0.0-beta.1

4 years ago

4.0.0-beta.0

4 years ago

3.1.4-beta.1

4 years ago

3.1.4-beta.0

4 years ago

3.1.3-beta.5

4 years ago

3.1.3-beta.4

4 years ago

3.1.3-beta.3

4 years ago

3.1.3-beta.1

4 years ago

3.1.3-beta.0

4 years ago

3.1.2

4 years ago

3.1.1

4 years ago

3.1.0

4 years ago

3.0.15

4 years ago

3.0.14

4 years ago

3.0.13

4 years ago

3.0.12

4 years ago

3.0.11

4 years ago

3.0.10

4 years ago

3.0.9

4 years ago

3.0.8

4 years ago

3.0.7

4 years ago

3.0.6

4 years ago

3.0.5

4 years ago

3.0.4

4 years ago

3.0.3

4 years ago

3.0.2

4 years ago

3.0.1

4 years ago

3.0.0-beta.14

4 years ago

3.0.0-beta13

4 years ago

3.0.0-beta.13

4 years ago

3.0.0-beta12

4 years ago

3.0.0-beta11

4 years ago

3.0.0-beta9

4 years ago

3.0.0-beta10

4 years ago

3.0.0-beta7

4 years ago

3.0.0-beta8

4 years ago

3.0.0-beta6

4 years ago

3.0.0-beta5

4 years ago

3.0.0-beta4

4 years ago

3.0.0-beta3

4 years ago

3.0.0-beta1

4 years ago

3.0.0-beta2

4 years ago

3.0.0-beta0

4 years ago

1.4.3

4 years ago

1.4.2

4 years ago

1.4.1

4 years ago

1.4.0

4 years ago

1.3.0

4 years ago

1.2.2

4 years ago

1.2.1

4 years ago

1.2.0

4 years ago

1.1.9

4 years ago

1.1.8

4 years ago

1.1.7

4 years ago

1.1.6

4 years ago

1.1.5

4 years ago

1.1.4

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.1.3

4 years ago

1.1.2

4 years ago

1.0.3

5 years ago

1.0.2

5 years ago