Files
enterprise-addons/whatsapp/static/tests/mock_server/mock_models/mail_message.js
T

36 lines
1.1 KiB
JavaScript

import { mailModels } from "@mail/../tests/mail_test_helpers";
import { getKwArgs } from "@web/../tests/web_test_helpers";
export class MailMessage extends mailModels.MailMessage {
/**
* @override
* @type {typeof mailModels.MailMessage["prototype"]["_to_store"]}
*/
_to_store(store, fields, for_current_user, follower_by_message_partner) {
const kwargs = getKwArgs(
arguments,
"store",
"fields",
"for_current_user",
"follower_by_message_partner"
);
store = kwargs.store;
/** @type {import("mock_models").WhatsAppMessage} */
const WhatsAppMessage = this.env["whatsapp.message"];
super._to_store(...arguments);
for (const message of this) {
const [whatsappMessage] = WhatsAppMessage.search_read([
["mail_message_id", "=", message.id],
]);
if (whatsappMessage) {
store._add_record_fields(this.browse(message.id), {
whatsappStatus: whatsappMessage.state,
});
}
}
}
}