0.47.0 • Published 2 years ago

previta-videocall v0.47.0

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

previta-videocall

npm.io

Previta Videocall React Component

Setup

This library is available on npm, install it with: npm i previta-videocall.

Usage

  1. Import previta-videocall:
import { ChatScreen } from "previta-videocall";
  1. Create a <ChatScreen> component:
function WrapperComponent() {
  return (
    <ChatScreen
      email="Client Email"
      identity="User name"
      logo="urlLogo.png"
      onLeave={handleClose}
      prod={false}
      setDisconnect={setDisconnect}
      source="Example"
    />
  );
}

A complete example

The following example consists in a component with a form with the necessary fields to make a request for medical consultation.

import React, { useEffect, useState } from "react";
import { ChatScreen } from "previta-video-call-module-mm";
import "./App.css";
import AlertDialog from "./components/AlertDialog";
import LoadingScreen from "./components/LoadingScreen";

const ChatLayout = () => {
  const [open, setOpen] = useState(false);
  const [disconnect, setDisconnect] = useState(true);
  const [identity, setIdentity] = useState("");
  const [email, setEmail] = useState("");

  const handleClose = () => {
    setOpen(true);
    setDisconnect(true);
  };

  return (
    <>
      <AlertDialog open={open} onClose={() => setOpen(false)} />
      {!disconnect ? (
        <ChatScreen
          email={email}
          identity={identity}
          onLeave={handleClose}
          prod={false}
          setDisconnect={setDisconnect}
          source="Client Name"
        />
      ) : (
        <div className="formContainer">
          <div className="form">
            <input
              placeholder="Patient Name"
              value={identity}
              onChange={(e) => setIdentity(e.target.value)}
            />
            <input
              placeholder="Email"
              value={email}
              onChange={(e) => setEmail(e.target.value)}
            />
            <button
              disabled={!identity || !email}
              onClick={() => {
                setDisconnect(false);
                setIsLoading(true);
              }}
            >
              Start chat
            </button>
          </div>
        </div>
      )}
    </>
  );
};

export default ChatLayout;

Available props

NameTypeDefaultDescription
emailstringREQUIREDPatient Email
identitystringREQUIREDPatient Name
logostringPrevita LogoClient logo can be url or base64
onLeavefuncREQUIREDFunction to handle the close of the chat room
prodboolfalseProduction or Dev environment
setDisconnectfuncREQUIREDFunction to handle disconnection from the chat room
sourcestringREQUIREDClient name

Environment Variables

You should set environment variables for the apiKey and apiToken with the API_TOKEN and API_KEY keys. The app will read the environment variables and use them.

Example:
API_TOKEN = xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
API_KEY = xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

If you created the app with create-react-app you can set the environment variables as follows:
REACT_APP_API_TOKEN = xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
REACT_APP_API_KEY = xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

0.46.0

2 years ago

0.47.0

2 years ago

0.42.0

2 years ago

0.43.0

2 years ago

0.40.0

2 years ago

0.41.0

2 years ago

0.39.0

2 years ago

0.38.0

2 years ago

0.37.0

2 years ago

0.36.0

2 years ago

0.44.0

2 years ago

0.45.0

2 years ago

0.35.0

2 years ago

0.34.0

2 years ago

0.33.0

2 years ago

0.32.0

2 years ago

0.31.0

2 years ago

0.30.0

2 years ago

0.29.0

2 years ago

0.21.0

2 years ago

0.20.0

2 years ago

0.19.0

2 years ago

0.13.0

2 years ago

0.14.0

2 years ago

0.15.0

2 years ago

0.16.0

2 years ago

0.17.0

2 years ago

0.18.0

2 years ago

0.28.0

2 years ago

0.27.0

2 years ago

0.26.0

2 years ago

0.25.0

2 years ago

0.24.0

2 years ago

0.23.0

2 years ago

0.22.0

2 years ago

0.12.0

2 years ago

0.11.0

2 years ago

0.10.0

2 years ago

0.9.0

2 years ago

0.8.0

2 years ago

0.7.0

2 years ago

0.6.0

2 years ago

0.5.0

2 years ago

0.4.0

2 years ago

0.3.0

2 years ago

0.2.0

2 years ago