@pneumahealth/pneumahealth-js
v1.2.6
Published
A JS library for implementing the PneumaHealth widget - pneumahealth-js is a safe and secure web drop-in module and this library provides a front-end web
Downloads
10
Readme
PneumaHealth Widget JavaScript SDK
A JS library for implementing the PneumaHealth widget - PneumaHealthJS is a safe and secure web drop-in module and this library provides a front-end web for tele-medicine and medical consultations.
Try the demo
Checkout the React JS Demo or Static HTML Demo to view how the PneumaHealth Consults Widget works. Click "Talk to a Doctor" button.
Installing
Using CDN:
<script src="https://cdn.jsdelivr.net/npm/@pneumahealth/[email protected]/dist/bundle.js"></script>
For JS frameworks import it and use:
import PneumaHealthJS from "@pneumahealth/pneumahealth-js";
Usage
PneumaHealthJS.init({
userId: 'xxxxxxxxxxxxxxx',
service: "consults", // or "diagnostics",
businessName: "Test Medical Clinic",
developerAPIKey: "xxxxxxxxxxxxxxx",
firebaseConfig: {
... //firebase config object goes here
},
firebaseUsersCollectionName: "users",
});
PneumaHealthJS.init Options
General
|Name | Type | Required | Description |
|-----------------------|----------------|---------------------|---------------------|
| userId
| String
| false | Your patient's ID.
| developerAPIKey
| String
| true | Your developer API key.
| service
| String
| false | "consults" or "diagnostics".
| firebaseConfig
| Object
| true | Config object from your firebase app's console
| firebaseUsersCollectionName
| string
| true | Name of your firebase store
| brandLogo
| string
| false | Brand logo of your business
Note: By providing the
userId
key, you skip the entire auth flow, similarly, not providing theuserId
key means patients would be required to register / login before access to the widget.
For "CONSULTS" service
|Name | Type | Required | Description |
|-----------------------|----------------|---------------------|---------------------|
| paystackKey
| String
| false | Your paystack Public Key.
| consultationFee
| String
| false | Amount for Consultation in NGN
Note: Not providing the
paystackKey
means the service would be free. You should add your paystack key to enable payments.
Adding Firebase
Firebase allows you to implement authentication and file uploads
1: Create a Firebase App. (Relevant docs)
2: Enable Authentication with email/password
Sign-in method. (Relevant docs)
2: Enable Firestore. (Relevant docs)
3: Enable Storage. (Relevant docs)
4: Copy the Firebase App Config