feat(MED-161): add feature flag for delete private messages
This commit is contained in:
@@ -31,6 +31,8 @@ const USER = process.env.MEDIPOST_USER!;
|
|||||||
const PASSWORD = process.env.MEDIPOST_PASSWORD!;
|
const PASSWORD = process.env.MEDIPOST_PASSWORD!;
|
||||||
const RECIPIENT = process.env.MEDIPOST_RECIPIENT!;
|
const RECIPIENT = process.env.MEDIPOST_RECIPIENT!;
|
||||||
|
|
||||||
|
const IS_ENABLED_DELETE_PRIVATE_MESSAGE = false as boolean;
|
||||||
|
|
||||||
export async function getLatestPrivateMessageListItem({
|
export async function getLatestPrivateMessageListItem({
|
||||||
excludedMessageIds,
|
excludedMessageIds,
|
||||||
}: {
|
}: {
|
||||||
@@ -169,7 +171,14 @@ export async function readPrivateMessageResponse({
|
|||||||
excludedMessageIds,
|
excludedMessageIds,
|
||||||
}: {
|
}: {
|
||||||
excludedMessageIds: string[];
|
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 messageId: string | null = null;
|
||||||
let hasAnalysisResponse = false;
|
let hasAnalysisResponse = false;
|
||||||
let hasPartialAnalysisResponse = false;
|
let hasPartialAnalysisResponse = false;
|
||||||
@@ -224,7 +233,9 @@ export async function readPrivateMessageResponse({
|
|||||||
try {
|
try {
|
||||||
order = await getAnalysisOrder({ medusaOrderId });
|
order = await getAnalysisOrder({ medusaOrderId });
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
await deletePrivateMessage(privateMessage.messageId);
|
if (IS_ENABLED_DELETE_PRIVATE_MESSAGE) {
|
||||||
|
await deletePrivateMessage(privateMessage.messageId);
|
||||||
|
}
|
||||||
throw new Error(`Order not found by Medipost message ValisTellimuseId=${medusaOrderId}`);
|
throw new Error(`Order not found by Medipost message ValisTellimuseId=${medusaOrderId}`);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -236,7 +247,9 @@ export async function readPrivateMessageResponse({
|
|||||||
hasPartialAnalysisResponse = true;
|
hasPartialAnalysisResponse = true;
|
||||||
} else if (status.isCompleted) {
|
} else if (status.isCompleted) {
|
||||||
await updateAnalysisOrderStatus({ medusaOrderId, orderStatus: 'FULL_ANALYSIS_RESPONSE' });
|
await updateAnalysisOrderStatus({ medusaOrderId, orderStatus: 'FULL_ANALYSIS_RESPONSE' });
|
||||||
await deletePrivateMessage(privateMessage.messageId);
|
if (IS_ENABLED_DELETE_PRIVATE_MESSAGE) {
|
||||||
|
await deletePrivateMessage(privateMessage.messageId);
|
||||||
|
}
|
||||||
hasAnalysisResponse = true;
|
hasAnalysisResponse = true;
|
||||||
hasFullAnalysisResponse = true;
|
hasFullAnalysisResponse = true;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user