react-native-crisp-chat-sdk
Version:
React-Native bridge for Crisp chat iOS and Android SDK
82 lines (81 loc) • 2.52 kB
JavaScript
;
import * as React from 'react';
import { View } from 'react-native';
import NativeCrispModule, { CrispSessionEventColors } from "./NativeCrispModule.js";
import { jsx as _jsx } from "react/jsx-runtime";
const CrispChat = () => {
React.useEffect(() => {
NativeCrispModule.show();
}, []);
return /*#__PURE__*/_jsx(View, {});
};
export default CrispChat;
export const configure = websiteId => {
NativeCrispModule?.configure(websiteId);
};
export const setTokenId = tokenId => {
NativeCrispModule?.setTokenId(tokenId);
};
export const setUserEmail = (email, signature) => {
NativeCrispModule?.setUserEmail(email, signature);
};
export const setUserNickname = name => {
NativeCrispModule?.setUserNickname(name);
};
export const setUserPhone = phone => {
NativeCrispModule?.setUserPhone(phone);
};
export const setUserCompany = company => {
NativeCrispModule?.setUserCompany(company);
};
export const setUserAvatar = url => {
NativeCrispModule?.setUserAvatar(url);
};
export const setSessionSegment = segment => {
NativeCrispModule?.setSessionSegment(segment);
};
export const setSessionSegments = (segments, overwrite) => {
NativeCrispModule?.setSessionSegments(segments, overwrite ?? false);
};
export const setSessionString = (key, value) => {
NativeCrispModule?.setSessionString(key, value);
};
export const setSessionBool = (key, value) => {
NativeCrispModule?.setSessionBool(key, value);
};
export const setSessionInt = (key, value) => {
NativeCrispModule?.setSessionInt(key, value);
};
export async function getSessionIdentifier() {
try {
const sessionIdentifier = await NativeCrispModule?.getSessionIdentifier();
return sessionIdentifier;
} catch (e) {
throw e;
}
}
export const pushSessionEvent = (name, color) => {
NativeCrispModule?.pushSessionEvent(name, color);
};
export const pushSessionEvents = events => {
NativeCrispModule?.pushSessionEvents(events);
};
export const resetSession = () => {
NativeCrispModule?.resetSession();
};
export const show = () => {
NativeCrispModule?.show();
};
export const searchHelpdesk = () => {
NativeCrispModule?.searchHelpdesk();
NativeCrispModule?.show();
};
export const openHelpdeskArticle = (id, locale, title, category) => {
NativeCrispModule?.openHelpdeskArticle(id, locale, title, category);
NativeCrispModule?.show();
};
export const runBotScenario = scenarioId => {
NativeCrispModule?.runBotScenario(scenarioId);
};
export { CrispSessionEventColors };
//# sourceMappingURL=index.js.map