1
0
forked from Yara724/api
This commit is contained in:
SepehrYahyaee
2026-04-15 11:57:09 +03:30
parent f8fbbb7ac6
commit 640b240ada

View File

@@ -3872,10 +3872,19 @@ export class RequestManagementService {
async getAllBlameRequestsV2(user: any): Promise<any> {
try {
const userIdFilter =
user?.sub && Types.ObjectId.isValid(user.sub)
? { "parties.person.userId": new Types.ObjectId(user.sub) }
: null;
const phoneFilter = user?.username
? { "parties.person.phoneNumber": user.username }
: null;
const filters = [userIdFilter, phoneFilter].filter(Boolean);
if (filters.length === 0) return [];
const requests = await this.blameRequestDbService.find(
{
"parties.person.userId": new Types.ObjectId(user.sub),
},
filters.length === 1 ? (filters[0] as any) : ({ $or: filters } as any),
{
select: "requestNo type status blameStatus createdAt updatedAt parties",
}
@@ -3883,7 +3892,9 @@ export class RequestManagementService {
const enriched = requests.map((req: any) => {
const party = req.parties.find(
(p: any) => String(p.person.userId) === String(user.sub)
(p: any) =>
(p?.person?.userId && String(p.person.userId) === String(user.sub)) ||
(p?.person?.phoneNumber && p.person.phoneNumber === user?.username),
);
const obj = req.toObject();