Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@trypanacea/sdk

Package Overview
Dependencies
Maintainers
0
Versions
20
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@trypanacea/sdk

The Panacea SDK enables developers to seamlessly integrate the Panacea live chat widget into their web applications. It provides tools for initializing chat sessions, customizing widget behavior, and managing user interactions—all with minimal setup.

  • 0.0.20
  • latest
  • npm
  • Socket score

Version published
Maintainers
0
Created
Source

Panacea SDK

The Panacea SDK enables developers to seamlessly integrate the Panacea live chat widget into their web applications. It provides tools for initializing chat sessions, customizing widget behavior, and managing user interactions—all with minimal setup.

Features

  • Easy-to-integrate chat widget
  • Customizable launcher button
  • Supports shadow DOM for CSS isolation
  • API-driven session creation
  • Lightweight and developer-friendly

Installation

Install the Panacea SDK via npm:

npm install @trypanacea/sdk

Usage

Basic Setup

Import and initialize the SDK in your application:

import { PanaceaSDK } from "@trypanacea/sdk";

PanaceaSDK.initPanacea({
  appKey: "your-app-key",       // Replace with your app key
  apiKey: "your-api-key",       // Replace with your API key
  settings: {
    userId: "12345",            // Optional: Unique user ID
    firstName: "John",          // Optional: User's first name
    lastName: "Doe",            // Optional: User's last name
    email: "john.doe@example.com", // Optional: User's email
    actionColor: "#3498db",     // Optional: Button color
    backgroundColor: "#ffffff", // Optional: Widget background color
    region: "us",               // Optional: Default region (us, eu, ap)
  },
});

Customizing the Launcher Button

You can hide the default launcher and use a custom element:

PanaceaSDK.initPanacea({
  appKey: "your-app-key",
  apiKey: "your-api-key",
  settings: {
    customLauncherSelector: "#custom-launcher",
    hideDefaultLauncher: true,
  },
});

In your HTML:

<button id="custom-launcher">Start Chat</button>

Example with React

Here's how to integrate the SDK in a React component:

import { useEffect } from "react";
import { PanaceaSDK } from "@trypanacea/sdk";

const ChatWidget = () => {
  useEffect(() => {
    PanaceaSDK.initPanacea({
      appKey: "your-app-key",
      apiKey: "your-api-key",
      settings: {
        firstName: "Jane",
        email: "jane.doe@example.com",
      },
    });
  }, []);

  return null;
};

export default ChatWidget;

API Reference

initPanacea({ appKey, apiKey, settings })

  • appKey (string): Your app's unique identifier. Required.
  • apiKey (string): API key for authentication. Required.
  • settings (object): Configuration options:
    • userId (string): User ID for the session.
    • firstName (string): User's first name.
    • lastName (string): User's last name.
    • email (string): User's email.
    • avatar (string): URL to the user's avatar image.
    • customLauncherSelector (string): CSS selector for a custom launcher.
    • hideDefaultLauncher (boolean): Hide the default launcher button.
    • actionColor (string): Color for interactive elements.
    • backgroundColor (string): Chat widget background color.
    • region (string): Server region (us, eu, ap).

Development

Running Tests

Run the unit tests to ensure everything is working correctly:

npm test

Building the Package

Compile the TypeScript code:

npm run build

Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository.
  2. Create a new branch: git checkout -b feature/your-feature
  3. Make your changes and commit them: git commit -m "Add your feature"
  4. Push to your branch: git push origin feature/your-feature
  5. Submit a pull request.

License

This package is licensed under the MIT License.

Support

If you encounter issues or have questions, please open an issue in the GitHub repository.

FAQs

Package last updated on 03 Dec 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc