0.4.0 • Published 6 months ago

rook_users v0.4.0

Weekly downloads
-
License
MIT
Repository
-
Last release
6 months ago

SDK Rook Users

This SDK allows the client to register their Users in ROOK server.

Features

  • Register Users in Health Connect

Installation

npm

npm i rook_users react-native-mmkv

yarn

npm add rook_users react-native-mmkv

### Configuration

The package include a component call RookConnectProvider, it should preferably be used at the root of your component tree. RookConnectProvider needs the token that was given to you. import { RookConnectProvider } from 'rook_auth'

<RookConnectProvider
  keys={{
    clientUUID: 'YOUR-CLIENT-UUID',
    apiURL: 'API-URL-ENVIROMENT',
    password: 'YOUR-PASSWORD',
  }}
>
  <YOUR-COMPONENTS />
</RookConnectProvider>

Usage

The SDK provide you with a hook called useRookUser this gives you the ability to check if you have an user ID generated or saved in the device.

Import

import { useRookUser } from 'rook_users';

Example

import React from 'react';
import { Button, SafeAreaView } from 'react-native';
import { useRookUser } from '../hooks/useRookUser';

export const Home = () => {
  const {
    ready,
    getUserID,
    registerUser,
    clearUserID,
    removeUserFromRook,
  } = useRookUser();

  const handleSaved = async (): Promise<void> => {
    try {
      console.log(ready);
      const resp = await getUserID();
      console.log('r', resp);
    } catch (error) {
      console.log(error);
    }
  };

  const handleRegister = async (): Promise<void> => {
    try {
      console.log(ready);

      const resp = await registerUser({
        user: '9608762',
        dataSource: 'Health Connect',
      });

      console.log(resp);
    } catch (error) {
      console.log(error);
    }
  };

  const handleClearUserID = async (): Promise<void> => {
    try {
      console.log(ready);

      clearUserID();

      console.log(true);
    } catch (error) {
      console.log(error);
    }
  };

  const handleRemoveUser = async (): Promise<void> => {
    try {
      console.log(ready);

      const resp = await removeUserFromRook({
        user: '9608762',
        dataSource: 'Health Connect',
      });

      console.log(resp);
    } catch (error) {
      console.log(error);
    }
  };

  return (
    <SafeAreaView>
      <Button title="Get saved id" onPress={handleSaved} />
      <Button title="Register user" onPress={handleRegister} />
      <Button title="Clear user" onPress={handleClearUserID} />
      <Button title="Remove user" onPress={handleRemoveUser} />
    </SafeAreaView>
  );
};

API

const useRookUser: () => useRookUserTools;

Return

  • useRookUserTools: Return two functions to manage the registration of the user
  • useRookUserTools.getUserID: Return a null if you don't have a user saved in the device or will return the user that was saved.
  • useRookUserTools.registerUser: Register a user into Rook services
  • useRookUserTools.clearUserID: Remove the user from LOCAL STORAGE
  • useRookUserTools.removeUserFromRook: Remove the user from ROOK SERVICES
0.3.2

6 months ago

0.4.0

6 months ago

0.3.3

6 months ago

0.3.0

7 months ago

0.2.1

7 months ago

0.2.0

7 months ago

0.3.1

7 months ago

0.1.5

1 year ago

0.1.4

1 year ago

0.1.3

1 year ago

0.1.2

1 year ago

0.1.1

1 year ago

0.1.0

1 year ago