Update email parameter in auth config for latest message

This commit is contained in:
Aj Wazzan
2025-04-07 15:37:00 -07:00
parent b612d4add7
commit a9de03fa73
3 changed files with 7 additions and 1 deletions

View File

@@ -52,6 +52,7 @@ export const getActiveDriver = async () => {
auth: {
access_token: _connection.accessToken,
refresh_token: _connection.refreshToken,
email: _connection.email
},
});

View File

@@ -295,7 +295,11 @@ export const driver = async (config: IConfig): Promise<MailManager> => {
const labelIds = [
...new Set(msg.data.messages?.flatMap((message) => message.labelIds || [])),
];
const message = msg.data.messages?.[msg.data.messages.length - 1];
const latestMessage = msg.data.messages?.reverse()?.find((msg) => {
const parsedMessage = parse({ ...msg, labelIds });
return parsedMessage.sender.email !== config.auth?.email
})
const message = latestMessage ? latestMessage : msg.data.messages?.[0]
const parsed = parse({ ...message, labelIds });
return {
...parsed,

View File

@@ -34,5 +34,6 @@ export interface IConfig {
auth?: {
access_token: string;
refresh_token: string;
email: string
};
}