chore: refactor search mehtod

This commit is contained in:
mahyargdz
2025-07-23 15:27:22 +03:30
parent c739e0bd59
commit 95ed0605bb
13 changed files with 254 additions and 158 deletions
@@ -4,13 +4,12 @@ import { catchError, map, throwError } from "rxjs";
import { WildDuckBaseService } from "./wildduck-base.service";
import { MailServerException } from "../../../core/exceptions/mail-server.exceptions";
import { ListMessagesQueryDto, SearchMessagesQueryDto, UpdateMessageDto, UploadMessageDto } from "../DTO/message.dto";
import { ListMessagesQueryDto, SearchMessagesMailServerQueryDto, UpdateMessageDto, UploadMessageDto } from "../DTO/message.dto";
import { AttachmentResponse } from "../interfaces/attachment.interface";
import {
MessageDeleteAllResponse,
MessageDetails,
MessageEventsResponse,
MessageFlaggedResponse,
MessageForwardResponse,
MessageListResponse,
MessageSearchResponse,
@@ -117,17 +116,10 @@ export class WildDuckMessagesService extends WildDuckBaseService {
return this.get<MessageEventsResponse>(`/users/${userId}/mailboxes/${mailboxId}/messages/${messageId}/events`);
}
/**
* List flagged messages across all mailboxes
*/
listFlaggedMessages(userId: string, query?: { order?: "asc" | "desc"; limit?: number; page?: number }): Observable<MessageFlaggedResponse> {
return this.get<MessageFlaggedResponse>(`/users/${userId}/flagged`, query);
}
/**
* Search for messages across all mailboxes
*/
searchMessages(userId: string, query: SearchMessagesQueryDto): Observable<MessageSearchResponse> {
searchMessages(userId: string, query: SearchMessagesMailServerQueryDto): Observable<MessageSearchResponse> {
return this.get<MessageSearchResponse>(`/users/${userId}/search`, query);
}