update architecture and types

This commit is contained in:
grimhilt
2023-04-07 17:43:08 +02:00
parent d641b01758
commit 46ed3a1f41
6 changed files with 366 additions and 16 deletions

View File

@@ -1,8 +1,8 @@
import { RoomType } from "../mails/saveMessage";
import { hasSameElements } from "../utils/array";
import { transformEmojis } from "../utils/string";
import { execQueryAsync, execQueryAsyncWithId, execQuery } from "./db";
import { queryFromId, queryToId, queryCcId } from "./utils/addressQueries";
import { RoomType } from "../../mails/message/saveMessage";
import { hasSameElements } from "../../utils/array";
import { transformEmojis } from "../../utils/string";
import { execQueryAsync, execQueryAsyncWithId, execQuery } from "../db";
import { queryFromId, queryToId, queryCcId } from "../utils/addressQueries";
export async function getAllMembers(messageId: number) {
const query = `

View File

@@ -1,17 +1,24 @@
import { transformEmojis } from "../../utils/string";
import { execQuery, execQueryAsync, execQueryAsyncWithId } from "../db";
export async function registerMessage(timestamp, rfc822size, messageId) {
export async function registerMessage(timestamp: string, rfc822size: number, messageID: string) {
const query = `
INSERT INTO message
(idate, messageID, rfc822size) VALUES (?, ?, ?)
ON DUPLICATE KEY UPDATE message_id = LAST_INSERT_ID(message_id)
`;
const values = [timestamp, messageId, rfc822size];
const values = [timestamp, messageID, rfc822size];
return await execQueryAsyncWithId(query, values);
}
export function registerMailbox_message(mailboxId, uid, messageId, modseq, seen, deleted) {
export function registerMailbox_message(
mailboxId: number,
uid: number,
messageId: number,
modseq: number,
seen: boolean,
deleted: boolean,
) {
const query = `
INSERT IGNORE INTO mailbox_message
(mailbox_id, uid, message_id, modseq, seen, deleted) VALUES (?, ?, ?, ?, ?, ?)
@@ -20,7 +27,7 @@ export function registerMailbox_message(mailboxId, uid, messageId, modseq, seen,
execQuery(query, values);
}
export function registerBodypart(messageId, part, bodypartId, bytes, nbLines) {
export function registerBodypart(messageId: number, part: string, bodypartId: number, bytes: number, nbLines: null) {
const query = `
INSERT IGNORE INTO part_number
(message_id, part, bodypart_id, bytes, nb_lines) VALUES (?, ?, ?, ?, ?)
@@ -36,7 +43,13 @@ export async function saveBodypart(bytes, hash, text, data) {
return await execQueryAsyncWithId(query, values);
}
export async function saveHeader_fields(messageId, fieldId, bodypartId, part, value) {
export async function saveHeader_fields(
messageId: number,
fieldId: number,
bodypartId: number,
part: string,
value: string,
) {
value = transformEmojis(value);
const query = `
INSERT IGNORE INTO header_field
@@ -46,7 +59,7 @@ export async function saveHeader_fields(messageId, fieldId, bodypartId, part, va
return await execQueryAsync(query, values);
}
export async function saveAddress_fields(messageId, fieldId, addressId, number) {
export async function saveAddress_fields(messageId: number, fieldId: number, addressId: number, number: number) {
const query = `
INSERT IGNORE INTO address_field
(message_id , field_id, address_id, number) VALUES (?, ?, ?, ?)
@@ -55,7 +68,7 @@ export async function saveAddress_fields(messageId, fieldId, addressId, number)
return await execQueryAsync(query, values);
}
export function saveSource(messageId, content) {
export function saveSource(messageId: number, content: string) {
content = transformEmojis(content);
const query = `
INSERT INTO source (message_id, content) VALUES (?, ?)
@@ -63,4 +76,4 @@ export function saveSource(messageId, content) {
`;
const values = [messageId, content, content];
execQuery(query, values);
}
}