chatkitty
Advanced tools
Comparing version 1.56.0 to 1.56.1
@@ -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
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
584901
8366
196
34