3.1.0 • Published 3 years ago

nhost-js-sdk v3.1.0

Weekly downloads
1,761
License
MIT
Repository
github
Last release
3 years ago

Nhost JS SDK

Nhost JS SDK to handle Auth and Storage.

Installation

npm install --save nhost-js-sdk

Setup

In ex /src/nhost/index.js:

import nhost from "nhost-js-sdk";

const config = {
  base_url: 'https://backend-xxxx.nhost.app',
};

nhost.initializeApp(config);

const auth = nhost.auth();
const storage = nhost.storage();

export { auth, storage };

Usage auth and storage across in your app

import { auth, storage } from 'src/nhost/index.js';

Auth

Register

auth.register(email, password);

Login

auth.login(email, password);

Logout

auth.logout();

onAuthStateChanged

auth.onAuthStateChanged((logged_in) => {
  console.log("auth state changed!");
  console.log({ logged_in });
});

Check if user is authenticated

auth.isAuthenticated();

Get JWT token

auth.getJWTToken();

Get JWT claim

auth.getClaim("x-hasura-user-id");

Activate account

auth.activate(<ticket>);

Change email address

Note: The user must be logged in.

auth.changeEmail(new_email);

Request new email change

auth.changeEmailRequest(new_email);

Change to requested email

auth.changeEmailChange(ticket);

Change password

auth.changePassword(old_password, new_password);

Request new password

auth.changePasswordRequest(email);

Change password using ticket

auth.changePasswordChange(new_password, ticket);

Generate MFA QR-code

Note: User must be logged in.

auth.MFAGenerate();

Enable MFA

auth.enable(code);

Disable MFA

auth.enable(code);

Login using TOTP

Note: ticket comes from the auth.login() response if the user has MFA enabled.

auth.MFATotp(code, ticket);

Storage

Upload

storage.put(path, file, metadata?, onUploadProgress?);

Delete

storage.delete(path);

Get metadata

storage.getMetadata(path);
3.1.1-0

3 years ago

3.0.1-2

3 years ago

3.0.1-1

3 years ago

3.1.0

3 years ago

3.0.1-0

3 years ago

3.0.0

3 years ago

3.0.0-17

3 years ago

3.0.0-15

3 years ago

3.0.0-16

3 years ago

3.0.0-14

3 years ago

3.0.0-12

3 years ago

3.0.0-11

3 years ago

3.0.0-9

3 years ago

3.0.0-10

3 years ago

3.0.0-7

3 years ago

3.0.0-6

3 years ago

3.0.0-5

3 years ago

3.0.0-4

3 years ago

3.0.0-1

3 years ago

3.0.0-3

3 years ago

3.0.0-2

3 years ago

3.0.0-0

3 years ago

2.3.5-4

3 years ago

2.3.5-3

3 years ago

2.3.5-2

3 years ago

2.3.5-1

3 years ago

2.3.5-0

3 years ago

2.3.4

3 years ago

2.3.3

3 years ago

2.3.3-0

3 years ago

2.3.2

3 years ago

2.3.1

4 years ago

2.2.5

4 years ago

2.2.4

4 years ago

2.2.4-2

4 years ago

2.2.4-1

4 years ago

2.2.4-0

4 years ago

2.2.3

4 years ago

2.2.2

4 years ago

2.2.1

4 years ago

2.2.0

4 years ago

2.1.7

4 years ago

2.1.6

4 years ago

2.1.6-1

4 years ago

2.1.6-0

4 years ago

2.1.4

4 years ago

2.1.5

4 years ago

2.1.3

4 years ago

2.1.2

4 years ago

2.1.1

4 years ago

2.1.0

4 years ago

2.1.0-2

4 years ago

2.1.0-1

4 years ago

2.1.0-0

4 years ago

2.0.3

4 years ago

2.0.2

4 years ago

2.0.4

4 years ago

2.0.1

4 years ago

1.2.0

4 years ago

1.1.2

4 years ago

1.1.1

4 years ago

1.1.0

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago

0.0.11

5 years ago

0.0.10

5 years ago

0.0.9

5 years ago

0.0.8

5 years ago

0.0.7

5 years ago

0.0.6

5 years ago

0.0.5

5 years ago