feat(MED-161): add feature flag for delete private messages

This commit is contained in:
2025-09-17 11:17:15 +03:00
parent 4560d2df1d
commit b729ad9ffa

View File

@@ -31,6 +31,8 @@ const USER = process.env.MEDIPOST_USER!;
const PASSWORD = process.env.MEDIPOST_PASSWORD!;
const RECIPIENT = process.env.MEDIPOST_RECIPIENT!;
const IS_ENABLED_DELETE_PRIVATE_MESSAGE = false as boolean;
export async function getLatestPrivateMessageListItem({
excludedMessageIds,
}: {
@@ -169,7 +171,14 @@ export async function readPrivateMessageResponse({
excludedMessageIds,
}: {
excludedMessageIds: string[];
}): Promise<{ messageId: string | null; hasAnalysisResponse: boolean; hasPartialAnalysisResponse: boolean; hasFullAnalysisResponse: boolean; medusaOrderId: string | undefined; analysisOrderId: number | undefined }> {
}): Promise<{
messageId: string | null;
hasAnalysisResponse: boolean;
hasPartialAnalysisResponse: boolean;
hasFullAnalysisResponse: boolean;
medusaOrderId: string | undefined;
analysisOrderId: number | undefined;
}> {
let messageId: string | null = null;
let hasAnalysisResponse = false;
let hasPartialAnalysisResponse = false;
@@ -224,7 +233,9 @@ export async function readPrivateMessageResponse({
try {
order = await getAnalysisOrder({ medusaOrderId });
} catch (e) {
if (IS_ENABLED_DELETE_PRIVATE_MESSAGE) {
await deletePrivateMessage(privateMessage.messageId);
}
throw new Error(`Order not found by Medipost message ValisTellimuseId=${medusaOrderId}`);
}
@@ -236,7 +247,9 @@ export async function readPrivateMessageResponse({
hasPartialAnalysisResponse = true;
} else if (status.isCompleted) {
await updateAnalysisOrderStatus({ medusaOrderId, orderStatus: 'FULL_ANALYSIS_RESPONSE' });
if (IS_ENABLED_DELETE_PRIVATE_MESSAGE) {
await deletePrivateMessage(privateMessage.messageId);
}
hasAnalysisResponse = true;
hasFullAnalysisResponse = true;
}