diff --git a/src/definition/accessors/ILivechatRead.ts b/src/definition/accessors/ILivechatRead.ts index 4c9b20225..2b9d66f5e 100644 --- a/src/definition/accessors/ILivechatRead.ts +++ b/src/definition/accessors/ILivechatRead.ts @@ -3,7 +3,11 @@ import { ILivechatRoom } from '../livechat/ILivechatRoom'; import { IVisitor } from '../livechat/IVisitor'; export interface ILivechatRead { - isOnline(): boolean; + /** + * Gets online status of the livechat. + * @param departmentId (optional) the id of the livechat department + */ + isOnline(departmentId?: string): boolean; getLivechatRooms(visitor: IVisitor, departmentId?: string): Promise>; /** * @deprecated This method does not adhere to the conversion practices applied diff --git a/src/server/accessors/LivechatRead.ts b/src/server/accessors/LivechatRead.ts index 3651d1c2e..366d34cd9 100644 --- a/src/server/accessors/LivechatRead.ts +++ b/src/server/accessors/LivechatRead.ts @@ -6,8 +6,8 @@ import { ILivechatBridge } from '../bridges/ILivechatBridge'; export class LivechatRead implements ILivechatRead { constructor(private readonly livechatBridge: ILivechatBridge, private readonly appId: string) { } - public isOnline(): boolean { - return this.livechatBridge.isOnline(); + public isOnline(departmentId?: string): boolean { + return this.livechatBridge.isOnline(departmentId); } public getLivechatRooms(visitor: IVisitor, departmentId?: string): Promise> { diff --git a/src/server/bridges/ILivechatBridge.ts b/src/server/bridges/ILivechatBridge.ts index 3ecc07a65..6a257880d 100644 --- a/src/server/bridges/ILivechatBridge.ts +++ b/src/server/bridges/ILivechatBridge.ts @@ -2,7 +2,7 @@ import { IDepartment, ILivechatMessage, ILivechatRoom, ILivechatTransferData, IV import { IUser } from '../../definition/users'; export interface ILivechatBridge { - isOnline(): boolean; + isOnline(departmentId?: string): boolean; createMessage(message: ILivechatMessage, appId: string): Promise; getMessageById(messageId: string, appId: string): Promise; updateMessage(message: ILivechatMessage, appId: string): Promise; diff --git a/tests/test-data/bridges/livechatBridge.ts b/tests/test-data/bridges/livechatBridge.ts index c940c51a6..51b7c0328 100644 --- a/tests/test-data/bridges/livechatBridge.ts +++ b/tests/test-data/bridges/livechatBridge.ts @@ -3,7 +3,7 @@ import { IUser } from '../../../src/definition/users'; import { ILivechatBridge } from '../../../src/server/bridges/ILivechatBridge'; export class TestLivechatBridge implements ILivechatBridge { - public isOnline(): boolean { + public isOnline(departmentId?: string): boolean { throw new Error('Method not implemented'); } public createMessage(message: ILivechatMessage, appId: string): Promise {