Package Exports
- nhost-js-sdk
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (nhost-js-sdk) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
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';
import { BACKEND_ENDPOINT } from '../config';
const config = {
endpoint: 'https://backend-xxxxxx.nhost.io/'
};
export default new nhost(config);
Usage across in your app
import nhost from '../nhost';
Auth
Register
try {
await nhost.register(username, password);
} catch (e) {
// handle error
}
Login
try {
await nhost.login(username, password);
} catch (e) {
// handle error
}
Logout
nhost.logout();
onAuthStateChanged
nhost.onAuthStateChanged(data => {
console.log('auth state changed!');
console.log({data});
});
Activate account
try {
await nhost.activate_account(secret_token);
} catch (e) {
// handle error
}
New password
try {
await nhost.new_password(secret_token, new_password);
} catch (e) {
// handle error
}
Storage
Upload file(s)
try {
await nhost.upload(path, files);
} catch (e) {
// handle error
}
Get file url
try {
await nhost.url(file_path);
} catch (e) {
// handle error
}
React Native
For React Native you can pass in asyncStorage
for nhost to use instead of the default localStorage
.
import nhost from 'nhost-js-sdk';
import { AsyncStorage } from 'react-native';
import { BACKEND_ENDPOINT } from '../config';
const config = {
endpoint: 'https://backend-xxxxxx.nhost.io/'
storage: AsyncStorage
};
export default new nhost(config);