1
0
forked from Yara724/api
This commit is contained in:
2026-04-06 14:33:33 +03:30
parent 1b68a81204
commit 7ef057dc1f
5 changed files with 280 additions and 35 deletions

View File

@@ -33,6 +33,7 @@ import { ExpertDbService } from "src/users/entities/db-service/expert.db.service
import { UserDbService } from "src/users/entities/db-service/user.db.service";
import { AutoCloseRequestService } from "src/utils/cron/cron.service";
import { SmsManagerService } from "src/utils/sms-manager/sms-manager.service";
import { describeSmsError } from "src/utils/sms-manager/sms-provider.exception";
import {
DescriptionDto,
LocationDto,
@@ -1190,7 +1191,7 @@ export class RequestManagementService {
);
} catch (err) {
this.logger.error(
`[SMS] Failed to send invitation to ${secondPartyPhone}: ${err?.message || err}`,
`[SMS] Failed to send invitation to ${secondPartyPhone}: ${describeSmsError(err)}`,
);
}
return {
@@ -1247,7 +1248,7 @@ export class RequestManagementService {
);
} catch (err) {
this.logger.error(
`[SMS] Failed to send invitation to ${phoneNumber}: ${err?.message || err}`,
`[SMS] Failed to send invitation to ${phoneNumber}: ${describeSmsError(err)}`,
);
// Don't block the request flow if SMS fails
}
@@ -2170,14 +2171,18 @@ export class RequestManagementService {
// Send the SMS after the database update is complete.
const URL = `${process.env.URL}/${frontendRoutes}?token=${requestId}`;
try {
const smsRes = await this.smsManagerService.verifyLookUp({
await this.smsManagerService.verifyLookUp({
token: URL,
template: "yara724-invite-link",
receptor: phoneNumber,
});
this.logger.log(smsRes);
this.logger.log(
`[SMS] Invite link verifyLookUp ok receptor=${phoneNumber}`,
);
} catch (er) {
this.logger.error("SMS sending failed:", er);
this.logger.error(
`[SMS] Invite link failed receptor=${phoneNumber}: ${describeSmsError(er)}`,
);
}
return { url: URL };
@@ -2708,10 +2713,16 @@ export class RequestManagementService {
// TODO SMS Sending
if (phoneNumberToNotify) {
const message = `متاسفانه طرف مقابل با نظر کارشناس مخالفت کرد. فرآیند آنلاین این پرونده بسته شده است و جهت پیگیری حضوری اقدام نمایید.`;
await this.smsManagerService.sendMessage({
receptor: phoneNumberToNotify,
message,
});
try {
await this.smsManagerService.sendMessage({
receptor: phoneNumberToNotify,
message,
});
} catch (err) {
this.logger.error(
`[SMS] PartiesDisagree notify failed receptor=${phoneNumberToNotify}: ${describeSmsError(err)}`,
);
}
}
}
@@ -2892,10 +2903,16 @@ export class RequestManagementService {
if (phoneNumber) {
// TODO FIX SMS SENDING FOR PARTIES
await this.smsManagerService.sendMessage({
receptor: phoneNumber,
message,
});
try {
await this.smsManagerService.sendMessage({
receptor: phoneNumber,
message,
});
} catch (err) {
this.logger.error(
`[SMS] One-party-replied notify failed receptor=${phoneNumber}: ${describeSmsError(err)}`,
);
}
}
await this.autoCloseRequestService.scheduleAutoClose({