mail/back/test/test-utils/test-messageUtils.ts
2023-04-05 14:32:22 +02:00

17 lines
667 B
TypeScript

import { randomInt } from "crypto";
import { AttrsWithEnvelope } from "../../interfaces/mail/attrs.interface";
import saveMessageDatabase from "./db/test-saveMessage";
export interface AttrsWithEnvelopeTest {
attrs: AttrsWithEnvelope;
message_id: number;
}
export function createReplyWithSameMembers(origin: AttrsWithEnvelopeTest, db?: saveMessageDatabase): AttrsWithEnvelopeTest {
const reply = JSON.parse(JSON.stringify(origin));
reply.attrs.envelope.inReplyTo = origin.attrs.envelope.messageId;
reply.message_id = randomInt(5);
reply.attrs.envelope.messageId = reply.message_id.toString();
db.messages.push(reply);
return reply;
}