1.0.6 • Published 4 years ago

@festkit/embeddable-chat v1.0.6

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

Festkit Embeddable Chat

Usage Screenshot

Installation

Embeddable Chat is available as an NPM package.

To install:

yarn add @festkit/embeddable-chat

or

npm install @festkit/embeddable-chat

Usage

Import the setup function and (optionally) the setRoom function:

import { FKChat, setRoom } from '@festkit/embeddable-chat'

To set up the widget:

FKChat('#chatBox', {
  sessionToken: '<your session token>',
  user: {
    name: '<the users name>', // to be displayed on the chat message
    uid: '<the users id>' // the unique id for the user.
  }
})

The widget doesn't have any height or width of its own and expands to fill the container element. Also, the widget is transparent so if you're overlaying the widget over some content, you will need to set a background color or gradient on its container element.

As the user navigates around in your single-page app, you may want to update their room. To do this, simply use the setRoom function:

  setRoom('Rock Arena')

You can generate a session token for your user by making a request to https://embeddable-chat.vercel.app/token with your Access Key and Secret.

Getting a session token

To get a session token, make the following request from your backend:

POST https://embeddable-chat.vercel.app/token

Headers:

HeaderValue
Acceptapplication/json
Content-Typeapplication/json

Body:

{
  "key": "<your access key>",
  "secret": "<your access secret>",
  "uid": "<the user's unique ID on your system>"
}

Reach out to us to get an Access Key and Secret for your project.

API

FKChat

OptionTypeDescription
elementHTMLElement or CSS selector stringThe container in which the chat widget should be rendered.
optionsFKChatOptionsA set of config options (see writeup below).

FKChatOptions

OptionTypeDescription
accessKeystringThe Access Key provided to you by Clapstream.
sessionTokenstringThe session token generated by calling https://embeddable-chat.vercel.app/token.
presentationstringThe kind of design to use for showing chat messages. Can be set to cards or compact (default: cards).
roomstringThe initial room to show on the user's chat messages (default: Home).
themestringIs the widget being shown against a dark background or a light background? (Default: light).
userUserDetailsThe details for the logged in user (see writeup below).

UserDetails

OptionTypeDescription
namestringThe name of the logged in user, shown on chat messages.
uidstringThe unique identifier for the logged in user.

setRoom

OptionTypeDescription
namestringThe name of the room to be shown on the user's chat messages.

License

You can check out the full license here

This project is licensed under the terms of the ISC license.

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago