mirror of
https://github.com/chylex/TweetDuck.git
synced 2024-09-20 20:42:46 +02:00
29 lines
797 B
JavaScript
29 lines
797 B
JavaScript
import { $ } from "../api/jquery.js";
|
|
import { TD } from "../api/td.js";
|
|
import { ensurePropertyExists } from "../api/utils.js";
|
|
|
|
/**
|
|
* @typedef DmSentEventData
|
|
* @type {Object}
|
|
*
|
|
* @property {{ accountKey: string, conversationId: string }} request
|
|
*/
|
|
|
|
/**
|
|
* Fixes DMs not being marked as read when replying to them.
|
|
*/
|
|
export default function() {
|
|
ensurePropertyExists(TD, "controller", "clients", "getClient");
|
|
ensurePropertyExists(TD, "services", "Conversations", "prototype", "getConversation");
|
|
|
|
/**
|
|
* @param e
|
|
* @param {DmSentEventData} data
|
|
*/
|
|
const onDataDmSent = function(e, data) {
|
|
TD.controller.clients.getClient(data.request.accountKey)?.conversations.getConversation(data.request.conversationId)?.markAsRead();
|
|
};
|
|
|
|
$(document).on("dataDmSent", onDataDmSent);
|
|
};
|