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

chatkitty

Package Overview
Dependencies
Maintainers
2
Versions
193
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

chatkitty - npm Package Compare versions

Comparing version 1.56.0 to 1.56.1

2

dist/cjs/environment/version.d.ts

@@ -1,1 +0,1 @@

export declare const version = "1.56.0";
export declare const version = "1.56.1";

@@ -5,3 +5,3 @@ "use strict";

// generated by genversion
exports.version = '1.56.0';
exports.version = '1.56.1';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmVyc2lvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9lbnZpcm9ubWVudC92ZXJzaW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLDBCQUEwQjtBQUNiLFFBQUEsT0FBTyxHQUFHLFFBQVEsQ0FBQSJ9
import 'text-encoding';
import ChatKitty from './lib/chatkitty';
export * from './lib/channel';

@@ -22,2 +21,3 @@ export * from './lib/chat-session';

export * from './lib/user-session';
export default ChatKitty;
export { ChatKitty, Calls } from './lib/chatkitty';
export { ChatKittyImpl as default } from './lib/chatkitty';

@@ -12,8 +12,5 @@ "use strict";

};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = void 0;
require("text-encoding");
var chatkitty_1 = __importDefault(require("./lib/chatkitty"));
__exportStar(require("./lib/channel"), exports);

@@ -38,3 +35,4 @@ __exportStar(require("./lib/chat-session"), exports);

__exportStar(require("./lib/user-session"), exports);
exports.default = chatkitty_1.default;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7O0FBQUEseUJBQXVCO0FBRXZCLDhEQUF3QztBQUV4QyxnREFBOEI7QUFDOUIscURBQW1DO0FBQ25DLHFEQUFtQztBQUNuQyw4Q0FBNEI7QUFDNUIsOENBQTRCO0FBQzVCLDZDQUEyQjtBQUMzQixtREFBaUM7QUFDakMsZ0RBQThCO0FBQzlCLDhDQUE0QjtBQUM1QixxREFBbUM7QUFDbkMsaURBQStCO0FBQy9CLG1EQUFpQztBQUNqQyxpREFBK0I7QUFDL0IscURBQW1DO0FBQ25DLCtDQUE2QjtBQUM3QiwrQ0FBNkI7QUFDN0IsNkNBQTJCO0FBQzNCLDZEQUEyQztBQUMzQyxxREFBbUM7QUFFbkMsa0JBQWUsbUJBQVMsQ0FBQyJ9
var chatkitty_1 = require("./lib/chatkitty");
Object.defineProperty(exports, "default", { enumerable: true, get: function () { return chatkitty_1.ChatKittyImpl; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUFBLHlCQUF1QjtBQUV2QixnREFBOEI7QUFDOUIscURBQW1DO0FBQ25DLHFEQUFtQztBQUNuQyw4Q0FBNEI7QUFDNUIsOENBQTRCO0FBQzVCLDZDQUEyQjtBQUMzQixtREFBaUM7QUFDakMsZ0RBQThCO0FBQzlCLDhDQUE0QjtBQUM1QixxREFBbUM7QUFDbkMsaURBQStCO0FBQy9CLG1EQUFpQztBQUNqQyxpREFBK0I7QUFDL0IscURBQW1DO0FBQ25DLCtDQUE2QjtBQUM3QiwrQ0FBNkI7QUFDN0IsNkNBQTJCO0FBQzNCLDZEQUEyQztBQUMzQyxxREFBbUM7QUFHbkMsNkNBQTJEO0FBQWxELG9HQUFBLGFBQWEsT0FBVyJ9

@@ -1,3 +0,1 @@

import { BehaviorSubject } from 'rxjs';
import StompX from '../stompx';
import { AddChannelModeratorRequest, AddChannelModeratorResult, Channel, ClearChannelHistoryRequest, ClearChannelHistoryResult, CreateChannelRequest, CreateChannelResult, DeleteChannelRequest, DeleteChannelResult, GetChannelMembersRequest, GetChannelResult, GetChannelsRequest, GetChannelsResult, GetChannelUnreadRequest, GetChannelUnreadResult, GetUnreadChannelsRequest, HideChannelRequest, HideChannelResult, InviteUserRequest, InviteUserResult, JoinChannelRequest, JoinChannelResult, LeaveChannelRequest, LeaveChannelResult, MuteChannelRequest, MuteChannelResult, ReadChannelRequest, ReadChannelResult, UnmuteChannelRequest, UnmuteChannelResult, UpdateChannelRequest, UpdateChannelResult } from './channel';

@@ -18,10 +16,10 @@ import { StartChatSessionRequest, StartChatSessionResult } from './chat-session';

import { StartSessionRequest, StartSessionResult } from './user-session';
export declare class ChatKitty {
export declare class ChatKittyImpl implements ChatKitty {
private readonly configuration;
protected static readonly _instances: Map<string, ChatKitty>;
private static readonly _instances;
static getInstance(apiKey: string): ChatKitty;
private static channelRelay;
private static userRelay;
protected readonly stompX: StompX;
protected readonly currentUserSubject: BehaviorSubject<CurrentUser | null>;
private readonly stompX;
private readonly currentUserSubject;
private readonly lostConnectionSubject;

@@ -106,3 +104,71 @@ private readonly resumedConnectionSubject;

}
interface Calls {
export interface ChatKitty {
currentUser?: CurrentUser;
Calls: Calls;
startSession(request: StartSessionRequest): Promise<StartSessionResult>;
endSession(): Promise<void>;
getCurrentUser(): Promise<GetCurrentUserResult>;
onCurrentUserChanged(onNextOrObserver: ChatKittyObserver<CurrentUser | null> | ((user: CurrentUser | null) => void)): ChatKittyUnsubscribe;
onCurrentUserOnline(onNextOrObserver: ChatKittyObserver<CurrentUser> | (() => void)): ChatKittyUnsubscribe;
onCurrentUserOffline(onNextOrObserver: ChatKittyObserver<CurrentUser> | (() => void)): ChatKittyUnsubscribe;
updateCurrentUser(update: (user: CurrentUser) => CurrentUser): Promise<UpdateCurrentUserResult>;
updateCurrentUserDisplayPicture(request: UpdateCurrentUserDisplayPictureRequest): Promise<UpdateCurrentUserDisplayPictureResult>;
updateChannel(request: UpdateChannelRequest): Promise<UpdateChannelResult>;
deleteChannel(request: DeleteChannelRequest): Promise<DeleteChannelResult>;
createChannel(request: CreateChannelRequest): Promise<CreateChannelResult>;
getChannels(request?: GetChannelsRequest): Promise<GetChannelsResult>;
getChannel(id: number): Promise<GetChannelResult>;
joinChannel(request: JoinChannelRequest): Promise<JoinChannelResult>;
leaveChannel(request: LeaveChannelRequest): Promise<LeaveChannelResult>;
addChannelModerator(request: AddChannelModeratorRequest): Promise<AddChannelModeratorResult>;
getUnreadChannelsCount(request?: GetUnreadChannelsRequest): Promise<GetCountResult>;
getChannelUnread(request: GetChannelUnreadRequest): Promise<GetChannelUnreadResult>;
readChannel(request: ReadChannelRequest): Promise<ReadChannelResult>;
muteChannel(request: MuteChannelRequest): Promise<MuteChannelResult>;
unmuteChannel(request: UnmuteChannelRequest): Promise<UnmuteChannelResult>;
clearChannelHistory(request: ClearChannelHistoryRequest): Promise<ClearChannelHistoryResult>;
hideChannel(request: HideChannelRequest): Promise<HideChannelResult>;
startChatSession(request: StartChatSessionRequest): StartChatSessionResult;
sendMessage(request: SendMessageRequest): Promise<SendMessageResult>;
getMessages(request: GetMessagesRequest): Promise<GetMessagesResult>;
getUnreadMessagesCount(request?: GetUnreadMessagesCountRequest): Promise<GetCountResult>;
triggerEvent(request: TriggerEventRequest): Promise<TriggerEventResult>;
readMessage(request: ReadMessageRequest): Promise<ReadMessageResult>;
getLastReadMessage(request: GetLastReadMessageRequest): Promise<GetLastReadMessageResult>;
editMessage(request: EditMessageRequest): Promise<EditMessageResult>;
getMessageRepliesCount(request: GetMessageRepliesCountRequest): Promise<GetCountResult>;
getMessageChannel(request: GetMessageChannelRequest): Promise<GetMessageChannelResult>;
getMessageParent(request: GetMessageParentRequest): Promise<GetMessageParentResult>;
createThread(request: CreateThreadRequest): Promise<CreateThreadResult>;
getThreads(request: GetThreadsRequest): Promise<GetThreadsResult>;
getThreadChannel(request: GetThreadChannelRequest): Promise<GetThreadChannelResult>;
getThreadMessage(request: GetThreadMessageRequest): Promise<GetThreadMessageResult>;
readThread(request: ReadThreadRequest): Promise<ReadThreadResult>;
reactToMessage(request: ReactToMessageRequest): Promise<ReactToMessageResult>;
getReactions(request: GetReactionsRequest): Promise<GetReactionsResult>;
removeReaction(request: RemoveReactionRequest): Promise<RemoveReactionResult>;
deleteMessageForMe(request: DeleteMessageForMeRequest): Promise<DeleteMessageForMeResult>;
deleteMessage(request: DeleteMessageRequest): Promise<DeleteMessageResult>;
sendKeystrokes(request: SendKeystrokesRequest): void;
onNotificationReceived(onNextOrObserver: ChatKittyObserver<Notification> | ((notification: Notification) => void)): ChatKittyUnsubscribe;
onChannelJoined(onNextOrObserver: ChatKittyObserver<Channel> | ((channel: Channel) => void)): ChatKittyUnsubscribe;
onChannelHidden(onNextOrObserver: ChatKittyObserver<Channel> | ((channel: Channel) => void)): ChatKittyUnsubscribe;
onChannelUnhidden(onNextOrObserver: ChatKittyObserver<Channel> | ((channel: Channel) => void)): ChatKittyUnsubscribe;
onChannelLeft(onNextOrObserver: ChatKittyObserver<Channel> | ((channel: Channel) => void)): ChatKittyUnsubscribe;
onChannelUpdated(onNextOrObserver: ChatKittyObserver<Channel> | ((channel: Channel) => void)): ChatKittyUnsubscribe;
getChannelMembers(request: GetChannelMembersRequest): Promise<GetUsersResult>;
getReadReceipts(request: GetReadReceiptsRequest): Promise<GetReadReceiptsResult>;
getUsers(request?: GetUsersRequest): Promise<GetUsersResult>;
getUsersCount(request?: GetUsersRequest): Promise<GetCountResult>;
onUserPresenceChanged(onNextOrObserver: ChatKittyObserver<User> | ((user: User) => void)): ChatKittyUnsubscribe;
inviteUser(request: InviteUserRequest): Promise<InviteUserResult>;
onParticipantStartedTyping(onNextOrObserver: ChatKittyObserver<User> | ((participant: User) => void)): ChatKittyUnsubscribe;
onParticipantStoppedTyping(onNextOrObserver: ChatKittyObserver<User> | ((participant: User) => void)): ChatKittyUnsubscribe;
getUser(param: number): Promise<GetUserResult>;
getUserIsChannelMember(request: GetUserIsChannelMemberRequest): Promise<GetUserIsChannelMemberResult>;
blockUser(request: BlockUserRequest): Promise<BlockUserResult>;
getUserBlockList(): Promise<GetUserBlockListResult>;
deleteUserBlockListItem(request: DeleteUserBlockListItemRequest): Promise<DeleteUserBlockListItemResult>;
}
export interface Calls {
localStream: MediaStream | null;

@@ -128,2 +194,2 @@ isMuted: boolean;

}
export default ChatKitty;
export default ChatKittyImpl;

@@ -109,3 +109,3 @@ "use strict";

this.rxStompConfig.webSocketFactory = function () {
return new TransportFallback.default(_this.httpScheme + "://" + host + "/rtm?api_key=" + encodeURIComponent(request.apiKey));
return new TransportFallback.default(_this.httpScheme + "://" + host + "/rtm?api-key=" + encodeURIComponent(request.apiKey));
};

@@ -195,2 +195,5 @@ }

}
else {
request.onError(error);
}
});

@@ -357,2 +360,2 @@ this.rxStomp.webSocketErrors$.subscribe(function (error) {

exports.default = StompX;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RvbXB4LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3N0b21weC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLDRDQUFxRTtBQUNyRSwwQ0FBc0Q7QUFDdEQsZ0RBQTJDO0FBRTNDLDRDQUFvQztBQUNwQyw2QkFBd0I7QUFFeEIsaURBQThDO0FBRTlDLElBQUksaUJBQTZELENBQUM7QUFFbEUsaUVBQU8sZUFBZSxPQUNuQixJQUFJLENBQUMsVUFBQyxNQUFNO0lBQ1gsaUJBQWlCLEdBQUcsTUFBTSxDQUFDO0FBQzdCLENBQUMsQ0FBQztLQUNELEtBQUssQ0FBQyxVQUFDLEtBQUs7SUFDWCw2QkFBNkIsQ0FBQyxZQUFZLEdBQUcsS0FBSyxDQUFDLE9BQU8sQ0FBQztJQUUzRCxpQkFBaUIsR0FBRyxFQUFDLE9BQU8sRUFBRSw2QkFBNkIsRUFBQyxDQUFDO0FBQy9ELENBQUMsQ0FBQyxDQUFDO0FBRUw7SUFHRTtRQUNFLE1BQU0sSUFBSSxLQUFLLENBQ2IsK0RBQStEO1lBQy9ELDZCQUE2QixDQUFDLFlBQVksQ0FDM0MsQ0FBQztJQUNKLENBQUM7SUFDSCxvQ0FBQztBQUFELENBQUMsQUFURCxJQVNDO0FBRUQ7SUFnQ0UsZ0JBQVksYUFBa0M7UUFyQjdCLFdBQU0sR0FBOEIsSUFBSSxHQUFHLEVBQUUsQ0FBQztRQUU5QyxtQkFBYyxHQUl4QixJQUFJLEdBQUcsRUFBRSxDQUFDO1FBRUEsdUJBQWtCLEdBQ0QsSUFBSSxHQUFHLEVBQUUsQ0FBQztRQUUzQix3QkFBbUIsR0FDRixJQUFJLEdBQUcsRUFBRSxDQUFDO1FBRTNCLGtCQUFhLEdBQ1EsSUFBSSxHQUFHLEVBQUUsQ0FBQztRQUV4QyxZQUFPLEdBQVksSUFBSSxrQkFBTyxFQUFFLENBQUM7UUFFbEMsZ0JBQVcsR0FBRyxLQUFLLENBQUM7UUFHekIsSUFBSSxDQUFDLElBQUksR0FBRyxhQUFhLENBQUMsSUFB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
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RvbXB4LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3N0b21weC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLDRDQUFxRTtBQUNyRSwwQ0FBc0Q7QUFDdEQsZ0RBQTJDO0FBRTNDLDRDQUFvQztBQUNwQyw2QkFBd0I7QUFFeEIsaURBQThDO0FBRTlDLElBQUksaUJBQTZELENBQUM7QUFFbEUsaUVBQU8sZUFBZSxPQUNuQixJQUFJLENBQUMsVUFBQyxNQUFNO0lBQ1gsaUJBQWlCLEdBQUcsTUFBTSxDQUFDO0FBQzdCLENBQUMsQ0FBQztLQUNELEtBQUssQ0FBQyxVQUFDLEtBQUs7SUFDWCw2QkFBNkIsQ0FBQyxZQUFZLEdBQUcsS0FBSyxDQUFDLE9BQU8sQ0FBQztJQUUzRCxpQkFBaUIsR0FBRyxFQUFDLE9BQU8sRUFBRSw2QkFBNkIsRUFBQyxDQUFDO0FBQy9ELENBQUMsQ0FBQyxDQUFDO0FBRUw7SUFHRTtRQUNFLE1BQU0sSUFBSSxLQUFLLENBQ2IsK0RBQStEO1lBQy9ELDZCQUE2QixDQUFDLFlBQVksQ0FDM0MsQ0FBQztJQUNKLENBQUM7SUFDSCxvQ0FBQztBQUFELENBQUMsQUFURCxJQVNDO0FBRUQ7SUFnQ0UsZ0JBQVksYUFBa0M7UUFyQjdCLFdBQU0sR0FBOEIsSUFBSSxHQUFHLEVBQUUsQ0FBQztRQUU5QyxtQkFBYyxHQUl4QixJQUFJLEdBQUcsRUFBRSxDQUFDO1FBRUEsdUJBQWtCLEdBQ0QsSUFBSSxHQUFHLEVBQUUsQ0FBQztRQUUzQix3QkFBbUIsR0FDRixJQUFJLEdBQUcsRUFBRSxDQUFDO1FBRTNCLGtCQUFhLEdBQ1EsSUFBSSxHQUFHLEVBQUUsQ0FBQztRQUV4QyxZQUFPLEdBQVksSUFBSSxrQkFBTyxFQUFFLENBQUM7UUFFbEMsZ0JBQVcsR0FBRyxLQUFLLENBQUM7UUFHekIsSUFBSSxDQUFDLElBQUksR0FBRyxhQUFhLENBQUMsSUFB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

@@ -1,1 +0,1 @@

export declare const version = "1.56.0";
export declare const version = "1.56.1";
// generated by genversion
export const version = '1.56.0';
export const version = '1.56.1';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmVyc2lvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9lbnZpcm9ubWVudC92ZXJzaW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDBCQUEwQjtBQUMxQixNQUFNLENBQUMsTUFBTSxPQUFPLEdBQUcsUUFBUSxDQUFBIn0=
import 'text-encoding';
import ChatKitty from './lib/chatkitty';
export * from './lib/channel';

@@ -22,2 +21,3 @@ export * from './lib/chat-session';

export * from './lib/user-session';
export default ChatKitty;
export { ChatKitty, Calls } from './lib/chatkitty';
export { ChatKittyImpl as default } from './lib/chatkitty';
import 'text-encoding';
import ChatKitty from './lib/chatkitty';
export * from './lib/channel';

@@ -22,3 +21,3 @@ export * from './lib/chat-session';

export * from './lib/user-session';
export default ChatKitty;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxlQUFlLENBQUM7QUFFdkIsT0FBTyxTQUFTLE1BQU0saUJBQWlCLENBQUM7QUFFeEMsY0FBYyxlQUFlLENBQUM7QUFDOUIsY0FBYyxvQkFBb0IsQ0FBQztBQUNuQyxjQUFjLG9CQUFvQixDQUFDO0FBQ25DLGNBQWMsYUFBYSxDQUFDO0FBQzVCLGNBQWMsYUFBYSxDQUFDO0FBQzVCLGNBQWMsWUFBWSxDQUFDO0FBQzNCLGNBQWMsa0JBQWtCLENBQUM7QUFDakMsY0FBYyxlQUFlLENBQUM7QUFDOUIsY0FBYyxhQUFhLENBQUM7QUFDNUIsY0FBYyxvQkFBb0IsQ0FBQztBQUNuQyxjQUFjLGdCQUFnQixDQUFDO0FBQy9CLGNBQWMsa0JBQWtCLENBQUM7QUFDakMsY0FBYyxnQkFBZ0IsQ0FBQztBQUMvQixjQUFjLG9CQUFvQixDQUFDO0FBQ25DLGNBQWMsY0FBYyxDQUFDO0FBQzdCLGNBQWMsY0FBYyxDQUFDO0FBQzdCLGNBQWMsWUFBWSxDQUFDO0FBQzNCLGNBQWMsNEJBQTRCLENBQUM7QUFDM0MsY0FBYyxvQkFBb0IsQ0FBQztBQUVuQyxlQUFlLFNBQVMsQ0FBQyJ9
export { ChatKittyImpl as default } from './lib/chatkitty';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxlQUFlLENBQUM7QUFFdkIsY0FBYyxlQUFlLENBQUM7QUFDOUIsY0FBYyxvQkFBb0IsQ0FBQztBQUNuQyxjQUFjLG9CQUFvQixDQUFDO0FBQ25DLGNBQWMsYUFBYSxDQUFDO0FBQzVCLGNBQWMsYUFBYSxDQUFDO0FBQzVCLGNBQWMsWUFBWSxDQUFDO0FBQzNCLGNBQWMsa0JBQWtCLENBQUM7QUFDakMsY0FBYyxlQUFlLENBQUM7QUFDOUIsY0FBYyxhQUFhLENBQUM7QUFDNUIsY0FBYyxvQkFBb0IsQ0FBQztBQUNuQyxjQUFjLGdCQUFnQixDQUFDO0FBQy9CLGNBQWMsa0JBQWtCLENBQUM7QUFDakMsY0FBYyxnQkFBZ0IsQ0FBQztBQUMvQixjQUFjLG9CQUFvQixDQUFDO0FBQ25DLGNBQWMsY0FBYyxDQUFDO0FBQzdCLGNBQWMsY0FBYyxDQUFDO0FBQzdCLGNBQWMsWUFBWSxDQUFDO0FBQzNCLGNBQWMsNEJBQTRCLENBQUM7QUFDM0MsY0FBYyxvQkFBb0IsQ0FBQztBQUduQyxPQUFPLEVBQUUsYUFBYSxJQUFJLE9BQU8sRUFBRSxNQUFNLGlCQUFpQixDQUFDIn0=

@@ -1,3 +0,1 @@

import { BehaviorSubject } from 'rxjs';
import StompX from '../stompx';
import { AddChannelModeratorRequest, AddChannelModeratorResult, Channel, ClearChannelHistoryRequest, ClearChannelHistoryResult, CreateChannelRequest, CreateChannelResult, DeleteChannelRequest, DeleteChannelResult, GetChannelMembersRequest, GetChannelResult, GetChannelsRequest, GetChannelsResult, GetChannelUnreadRequest, GetChannelUnreadResult, GetUnreadChannelsRequest, HideChannelRequest, HideChannelResult, InviteUserRequest, InviteUserResult, JoinChannelRequest, JoinChannelResult, LeaveChannelRequest, LeaveChannelResult, MuteChannelRequest, MuteChannelResult, ReadChannelRequest, ReadChannelResult, UnmuteChannelRequest, UnmuteChannelResult, UpdateChannelRequest, UpdateChannelResult } from './channel';

@@ -18,10 +16,10 @@ import { StartChatSessionRequest, StartChatSessionResult } from './chat-session';

import { StartSessionRequest, StartSessionResult } from './user-session';
export declare class ChatKitty {
export declare class ChatKittyImpl implements ChatKitty {
private readonly configuration;
protected static readonly _instances: Map<string, ChatKitty>;
private static readonly _instances;
static getInstance(apiKey: string): ChatKitty;
private static channelRelay;
private static userRelay;
protected readonly stompX: StompX;
protected readonly currentUserSubject: BehaviorSubject<CurrentUser | null>;
private readonly stompX;
private readonly currentUserSubject;
private readonly lostConnectionSubject;

@@ -106,3 +104,71 @@ private readonly resumedConnectionSubject;

}
interface Calls {
export interface ChatKitty {
currentUser?: CurrentUser;
Calls: Calls;
startSession(request: StartSessionRequest): Promise<StartSessionResult>;
endSession(): Promise<void>;
getCurrentUser(): Promise<GetCurrentUserResult>;
onCurrentUserChanged(onNextOrObserver: ChatKittyObserver<CurrentUser | null> | ((user: CurrentUser | null) => void)): ChatKittyUnsubscribe;
onCurrentUserOnline(onNextOrObserver: ChatKittyObserver<CurrentUser> | (() => void)): ChatKittyUnsubscribe;
onCurrentUserOffline(onNextOrObserver: ChatKittyObserver<CurrentUser> | (() => void)): ChatKittyUnsubscribe;
updateCurrentUser(update: (user: CurrentUser) => CurrentUser): Promise<UpdateCurrentUserResult>;
updateCurrentUserDisplayPicture(request: UpdateCurrentUserDisplayPictureRequest): Promise<UpdateCurrentUserDisplayPictureResult>;
updateChannel(request: UpdateChannelRequest): Promise<UpdateChannelResult>;
deleteChannel(request: DeleteChannelRequest): Promise<DeleteChannelResult>;
createChannel(request: CreateChannelRequest): Promise<CreateChannelResult>;
getChannels(request?: GetChannelsRequest): Promise<GetChannelsResult>;
getChannel(id: number): Promise<GetChannelResult>;
joinChannel(request: JoinChannelRequest): Promise<JoinChannelResult>;
leaveChannel(request: LeaveChannelRequest): Promise<LeaveChannelResult>;
addChannelModerator(request: AddChannelModeratorRequest): Promise<AddChannelModeratorResult>;
getUnreadChannelsCount(request?: GetUnreadChannelsRequest): Promise<GetCountResult>;
getChannelUnread(request: GetChannelUnreadRequest): Promise<GetChannelUnreadResult>;
readChannel(request: ReadChannelRequest): Promise<ReadChannelResult>;
muteChannel(request: MuteChannelRequest): Promise<MuteChannelResult>;
unmuteChannel(request: UnmuteChannelRequest): Promise<UnmuteChannelResult>;
clearChannelHistory(request: ClearChannelHistoryRequest): Promise<ClearChannelHistoryResult>;
hideChannel(request: HideChannelRequest): Promise<HideChannelResult>;
startChatSession(request: StartChatSessionRequest): StartChatSessionResult;
sendMessage(request: SendMessageRequest): Promise<SendMessageResult>;
getMessages(request: GetMessagesRequest): Promise<GetMessagesResult>;
getUnreadMessagesCount(request?: GetUnreadMessagesCountRequest): Promise<GetCountResult>;
triggerEvent(request: TriggerEventRequest): Promise<TriggerEventResult>;
readMessage(request: ReadMessageRequest): Promise<ReadMessageResult>;
getLastReadMessage(request: GetLastReadMessageRequest): Promise<GetLastReadMessageResult>;
editMessage(request: EditMessageRequest): Promise<EditMessageResult>;
getMessageRepliesCount(request: GetMessageRepliesCountRequest): Promise<GetCountResult>;
getMessageChannel(request: GetMessageChannelRequest): Promise<GetMessageChannelResult>;
getMessageParent(request: GetMessageParentRequest): Promise<GetMessageParentResult>;
createThread(request: CreateThreadRequest): Promise<CreateThreadResult>;
getThreads(request: GetThreadsRequest): Promise<GetThreadsResult>;
getThreadChannel(request: GetThreadChannelRequest): Promise<GetThreadChannelResult>;
getThreadMessage(request: GetThreadMessageRequest): Promise<GetThreadMessageResult>;
readThread(request: ReadThreadRequest): Promise<ReadThreadResult>;
reactToMessage(request: ReactToMessageRequest): Promise<ReactToMessageResult>;
getReactions(request: GetReactionsRequest): Promise<GetReactionsResult>;
removeReaction(request: RemoveReactionRequest): Promise<RemoveReactionResult>;
deleteMessageForMe(request: DeleteMessageForMeRequest): Promise<DeleteMessageForMeResult>;
deleteMessage(request: DeleteMessageRequest): Promise<DeleteMessageResult>;
sendKeystrokes(request: SendKeystrokesRequest): void;
onNotificationReceived(onNextOrObserver: ChatKittyObserver<Notification> | ((notification: Notification) => void)): ChatKittyUnsubscribe;
onChannelJoined(onNextOrObserver: ChatKittyObserver<Channel> | ((channel: Channel) => void)): ChatKittyUnsubscribe;
onChannelHidden(onNextOrObserver: ChatKittyObserver<Channel> | ((channel: Channel) => void)): ChatKittyUnsubscribe;
onChannelUnhidden(onNextOrObserver: ChatKittyObserver<Channel> | ((channel: Channel) => void)): ChatKittyUnsubscribe;
onChannelLeft(onNextOrObserver: ChatKittyObserver<Channel> | ((channel: Channel) => void)): ChatKittyUnsubscribe;
onChannelUpdated(onNextOrObserver: ChatKittyObserver<Channel> | ((channel: Channel) => void)): ChatKittyUnsubscribe;
getChannelMembers(request: GetChannelMembersRequest): Promise<GetUsersResult>;
getReadReceipts(request: GetReadReceiptsRequest): Promise<GetReadReceiptsResult>;
getUsers(request?: GetUsersRequest): Promise<GetUsersResult>;
getUsersCount(request?: GetUsersRequest): Promise<GetCountResult>;
onUserPresenceChanged(onNextOrObserver: ChatKittyObserver<User> | ((user: User) => void)): ChatKittyUnsubscribe;
inviteUser(request: InviteUserRequest): Promise<InviteUserResult>;
onParticipantStartedTyping(onNextOrObserver: ChatKittyObserver<User> | ((participant: User) => void)): ChatKittyUnsubscribe;
onParticipantStoppedTyping(onNextOrObserver: ChatKittyObserver<User> | ((participant: User) => void)): ChatKittyUnsubscribe;
getUser(param: number): Promise<GetUserResult>;
getUserIsChannelMember(request: GetUserIsChannelMemberRequest): Promise<GetUserIsChannelMemberResult>;
blockUser(request: BlockUserRequest): Promise<BlockUserResult>;
getUserBlockList(): Promise<GetUserBlockListResult>;
deleteUserBlockListItem(request: DeleteUserBlockListItemRequest): Promise<DeleteUserBlockListItemResult>;
}
export interface Calls {
localStream: MediaStream | null;

@@ -128,2 +194,2 @@ isMuted: boolean;

}
export default ChatKitty;
export default ChatKittyImpl;

@@ -73,3 +73,3 @@ import { RxStomp, RxStompState } from '@stomp/rx-stomp';

this.rxStompConfig.webSocketFactory = () => {
return new TransportFallback.default(`${this.httpScheme}://${host}/rtm?api_key=${encodeURIComponent(request.apiKey)}`);
return new TransportFallback.default(`${this.httpScheme}://${host}/rtm?api-key=${encodeURIComponent(request.apiKey)}`);
};

@@ -159,2 +159,5 @@ }

}
else {
request.onError(error);
}
});

@@ -316,2 +319,2 @@ this.rxStomp.webSocketErrors$.subscribe((error) => {

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RvbXB4LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3N0b21weC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsT0FBTyxFQUFpQixZQUFZLEVBQUMsTUFBTSxpQkFBaUIsQ0FBQztBQUNyRSxPQUFPLEVBQWUsUUFBUSxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7QUFDdEQsT0FBTyxLQUFzQixNQUFNLE9BQU8sQ0FBQztBQUUzQyxPQUFPLEVBQUMsSUFBSSxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7QUFDcEMsT0FBTyxFQUFDLEVBQUUsRUFBQyxNQUFNLE1BQU0sQ0FBQztBQUV4QixPQUFPLEVBQUMsT0FBTyxFQUFDLE1BQU0sdUJBQXVCLENBQUM7QUFFOUMsSUFBSSxpQkFBNkQsQ0FBQztBQUVsRSxNQUFNLENBQUMsZUFBZSxDQUFDO0tBQ3BCLElBQUksQ0FBQyxDQUFDLE1BQU0sRUFBRSxFQUFFO0lBQ2YsaUJBQWlCLEdBQUcsTUFBTSxDQUFDO0FBQzdCLENBQUMsQ0FBQztLQUNELEtBQUssQ0FBQyxDQUFDLEtBQUssRUFBRSxFQUFFO0lBQ2YsNkJBQTZCLENBQUMsWUFBWSxHQUFHLEtBQUssQ0FBQyxPQUFPLENBQUM7SUFFM0QsaUJBQWlCLEdBQUcsRUFBQyxPQUFPLEVBQUUsNkJBQTZCLEVBQUMsQ0FBQztBQUMvRCxDQUFDLENBQUMsQ0FBQztBQUVMLE1BQU0sNkJBQTZCO0lBR2pDO1FBQ0UsTUFBTSxJQUFJLEtBQUssQ0FDYiwrREFBK0Q7WUFDL0QsNkJBQTZCLENBQUMsWUFBWSxDQUMzQyxDQUFDO0lBQ0osQ0FBQztDQUNGO0FBRUQsTUFBTSxDQUFDLE9BQU8sT0FBTyxNQUFNO0lBZ0N6QixZQUFZLGFBQWtDO1FBckI3QixXQUFNLEdBQThCLElBQUksR0FBRyxFQUFFLENBQUM7UUFFOUMsbUJBQWMsR0FJeEIsSUFBSSxHQUFHLEVBQUUsQ0FBQztRQUVBLHVCQUFrQixHQUNELElBQUksR0FBRyxFQUFF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
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RvbXB4LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3N0b21weC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsT0FBTyxFQUFpQixZQUFZLEVBQUMsTUFBTSxpQkFBaUIsQ0FBQztBQUNyRSxPQUFPLEVBQWUsUUFBUSxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7QUFDdEQsT0FBTyxLQUFzQixNQUFNLE9BQU8sQ0FBQztBQUUzQyxPQUFPLEVBQUMsSUFBSSxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7QUFDcEMsT0FBTyxFQUFDLEVBQUUsRUFBQyxNQUFNLE1BQU0sQ0FBQztBQUV4QixPQUFPLEVBQUMsT0FBTyxFQUFDLE1BQU0sdUJBQXVCLENBQUM7QUFFOUMsSUFBSSxpQkFBNkQsQ0FBQztBQUVsRSxNQUFNLENBQUMsZUFBZSxDQUFDO0tBQ3BCLElBQUksQ0FBQyxDQUFDLE1BQU0sRUFBRSxFQUFFO0lBQ2YsaUJBQWlCLEdBQUcsTUFBTSxDQUFDO0FBQzdCLENBQUMsQ0FBQztLQUNELEtBQUssQ0FBQyxDQUFDLEtBQUssRUFBRSxFQUFFO0lBQ2YsNkJBQTZCLENBQUMsWUFBWSxHQUFHLEtBQUssQ0FBQyxPQUFPLENBQUM7SUFFM0QsaUJBQWlCLEdBQUcsRUFBQyxPQUFPLEVBQUUsNkJBQTZCLEVBQUMsQ0FBQztBQUMvRCxDQUFDLENBQUMsQ0FBQztBQUVMLE1BQU0sNkJBQTZCO0lBR2pDO1FBQ0UsTUFBTSxJQUFJLEtBQUssQ0FDYiwrREFBK0Q7WUFDL0QsNkJBQTZCLENBQUMsWUFBWSxDQUMzQyxDQUFDO0lBQ0osQ0FBQztDQUNGO0FBRUQsTUFBTSxDQUFDLE9BQU8sT0FBTyxNQUFNO0lBZ0N6QixZQUFZLGFBQWtDO1FBckI3QixXQUFNLEdBQThCLElBQUksR0FBRyxFQUFFLENBQUM7UUFFOUMsbUJBQWMsR0FJeEIsSUFBSSxHQUFHLEVBQUUsQ0FBQztRQUVBLHVCQUFrQixHQUNELElBQUksR0FBRyxFQUFF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
{
"name": "chatkitty",
"version": "1.56.0",
"version": "1.56.1",
"description": "Build chat in minutes with ChatKitty's real-time messaging framework.",

@@ -41,3 +41,4 @@ "main": "dist/cjs/index.js",

"doc": "run-s doc:html && open-cli build/docs/index.html",
"doc:html": "typedoc --name \"ChatKitty JS SDK\" --out docs src/lib/chatkitty.ts --excludePrivate --plugin typedoc-plugin-extras --favicon .docs/favicon.ico",
"doc:html": "typedoc --name \"ChatKitty JS SDK\" --out docs src/index.ts --excludePrivate --plugin typedoc-plugin-extras --favicon .docs/favicon.ico",
"doc:md": "typedoc --name \"ChatKitty JS SDK\" --out docs src/index.ts --excludePrivate --plugin typedoc-plugin-markdown",
"version": "standard-version",

@@ -88,4 +89,5 @@ "reset-hard": "git clean -dfx && git reset --hard && npm i",

"rollup-plugin-terser": "^7.0.2",
"typedoc": "^0.22.9",
"typedoc-plugin-extras": "^2.2.1",
"typedoc": "^0.22.12",
"typedoc-plugin-extras": "^2.2.3",
"typedoc-plugin-markdown": "^3.11.14",
"typescript": "^4.4.4"

@@ -92,0 +94,0 @@ },

# chatkitty-js
<p align="center">
<img src="https://www.chatkitty.com/images/banner-logo-dark.png" alt="ChatKitty: Cloud Chat Platform" width="315">
<img src="https://www.chatkitty.com/images/banner-logo-dark.png"
alt="ChatKitty: Cloud Chat Platform" width="315"/>
<br/>
</p>
<p align="center">ChatKitty helps you build real-time chat without any back-end.</p>
<p align="center">
ChatKitty helps you build real-time chat without any back-end.
</p>
<p align="center"><img src="https://www.chatkitty.com/images/blog/posts/building-a-chat-app-with-react-native-and-gifted-chat-part-4/screenshot-simple-typing-indicator.png" width=344 alt="Realtime Chat Demo"></p>
<p align="center">
<img
src="https://www.chatkitty.com/images/blog/posts/building-a-chat-app-with-react-native-and-gifted-chat-part-4/screenshot-simple-typing-indicator.png"
width="344" alt="Realtime Chat Demo"/>
</p>
<p align="center"><em>The example above was created with ChatKitty. Check it out at <a href="https://demo.chatkitty.com/">demo.chatkitty.com</a>.</em></p>
<p align="center">
<em>The example above was created with ChatKitty. Check it out at <a
href="https://demo.chatkitty.com/">demo.chatkitty.com</a>.</em>
</p>
<a href="https://www.npmjs.com/package/chatkitty"><img src="https://nodei.co/npm/chatkitty.png" alt="NPM Package"></a>
<a href="https://www.npmjs.com/package/chatkitty">
<img src="https://nodei.co/npm/chatkitty.png" alt="NPM Package"/>
</a>
[![Build Status](https://travis-ci.com/ChatKitty/chatkitty-js.svg?branch=master)](https://travis-ci.com/ChatKitty/chatkitty-js)
Features

@@ -62,14 +72,14 @@ ------------

```js
const kitty = ChatKitty.getInstance(CHATKITTY_API_KEY);
const kitty = ChatKittyImpl.getInstance(CHATKITTY_API_KEY);
useEffect(() => {
// start real-time chat session
let result = kitty.startChatSession({
channel: channel,
onReceivedMessage: (message) => {
showMessage(message); // update your UI as new chat events occur
},
});
// start real-time chat session
let result = kitty.startChatSession({
channel: channel,
onReceivedMessage: (message) => {
showMessage(message); // update your UI as new chat events occur
},
});
return result.session.end;
return result.session.end;
}, []);

@@ -99,5 +109,6 @@ ```

### Initialize the SDK with your API key
With your API key you can initialize a new instance of the [ChatKitty JS client](https://chatkitty.github.io/chatkitty-js/classes/_lib_chatkitty_.chatkitty.html):
With your API key you can initialize a new instance of the [ChatKitty JS client](https://chatkitty.github.io/chatkitty-js/classes/default.html):
```js
const kitty = ChatKitty.getInstance(CHATKITTY_API_KEY);
const kitty = ChatKittyImpl.getInstance(CHATKITTY_API_KEY);
```

@@ -104,0 +115,0 @@

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

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