UNPKG

@microsoft/agents-hosting-teams

Version:

Microsoft 365 Agents SDK for JavaScript

48 lines 1.85 kB
"use strict"; /** * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. */ Object.defineProperty(exports, "__esModule", { value: true }); exports.ReadReceiptInfo = void 0; /** * Class representing read receipt information. */ class ReadReceiptInfo { /** * Creates an instance of ReadReceiptInfo. * @param {string} [lastReadMessageId=''] - The ID of the last read message. */ constructor(lastReadMessageId = '') { this.lastReadMessageId = lastReadMessageId; } /** * Checks if a message has been read. * @param {string} compareMessageId - The ID of the message to compare. * @param {string} lastReadMessageId - The ID of the last read message. * @returns {boolean} True if the message has been read, false otherwise. */ static isMessageRead(compareMessageId, lastReadMessageId) { if (compareMessageId && compareMessageId.trim().length > 0 && lastReadMessageId && lastReadMessageId.trim().length > 0) { const compareMessageIdNum = Number(compareMessageId); const lastReadMessageIdNum = Number(lastReadMessageId); if (compareMessageIdNum && lastReadMessageIdNum) { return compareMessageIdNum <= lastReadMessageIdNum; } } return false; } /** * Checks if a message has been read using the instance's last read message ID. * @param {string} compareMessageId - The ID of the message to compare. * @returns {boolean} True if the message has been read, false otherwise. */ isMessageRead(compareMessageId) { return ReadReceiptInfo.isMessageRead(compareMessageId, this.lastReadMessageId); } } exports.ReadReceiptInfo = ReadReceiptInfo; //# sourceMappingURL=readReceipInfo.js.map