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> { async getAllBlameRequestsV2(user: any): Promise<any> {
try { 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( const requests = await this.blameRequestDbService.find(
{ filters.length === 1 ? (filters[0] as any) : ({ $or: filters } as any),
"parties.person.userId": new Types.ObjectId(user.sub),
},
{ {
select: "requestNo type status blameStatus createdAt updatedAt parties", select: "requestNo type status blameStatus createdAt updatedAt parties",
} }
@@ -3883,7 +3892,9 @@ export class RequestManagementService {
const enriched = requests.map((req: any) => { const enriched = requests.map((req: any) => {
const party = req.parties.find( 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(); const obj = req.toObject();