@@ -41,7 +41,7 @@ export class ExpensesService {
4141 if ( idempotencyKey ) {
4242 const existingByKey = await this . prisma . expense . findUnique ( {
4343 where : { idempotencyKey } ,
44- include : { splits : true , receipt : true } ,
44+ include : { splits : true , receipt : true , payer : { select : { name : true } } } ,
4545 } ) ;
4646 if ( existingByKey ) {
4747 return this . toExpenseDto ( existingByKey ) ;
@@ -84,7 +84,7 @@ export class ExpensesService {
8484 if ( idempotencyKey && this . isUniqueConstraintError ( error ) ) {
8585 const existing = await this . prisma . expense . findUnique ( {
8686 where : { idempotencyKey } ,
87- include : { splits : true , receipt : true } ,
87+ include : { splits : true , receipt : true , payer : { select : { name : true } } } ,
8888 } ) ;
8989 if ( existing ) {
9090 return this . toExpenseDto ( existing ) ;
@@ -112,7 +112,7 @@ export class ExpensesService {
112112 } else {
113113 const rows = await this . prisma . expense . findMany ( {
114114 where : { groupId } ,
115- include : { splits : true , receipt : true } ,
115+ include : { splits : true , receipt : true , payer : { select : { name : true } } } ,
116116 orderBy : { createdAt : 'desc' } ,
117117 } ) ;
118118 expenses = rows . map ( ( row ) => this . toExpenseDto ( row ) ) ;
@@ -185,7 +185,7 @@ export class ExpensesService {
185185 }
186186
187187 async getById ( id : string ) : Promise < ExpenseDto > {
188- const expense = await this . prisma . expense . findUnique ( { where : { id } , include : { splits : true , receipt : true } } ) ;
188+ const expense = await this . prisma . expense . findUnique ( { where : { id } , include : { splits : true , receipt : true , payer : { select : { name : true } } } } ) ;
189189 if ( ! expense ) {
190190 throw new NotFoundException ( 'Expense not found' ) ;
191191 }
@@ -200,7 +200,7 @@ export class ExpensesService {
200200 description : dto . description ,
201201 category : dto . category ,
202202 } ,
203- include : { splits : true , receipt : true } ,
203+ include : { splits : true , receipt : true , payer : { select : { name : true } } } ,
204204 } ) ;
205205
206206 await this . activityService . log ( {
@@ -533,7 +533,7 @@ export class ExpensesService {
533533
534534 return tx . expense . findUniqueOrThrow ( {
535535 where : { id : createdExpense . id } ,
536- include : { splits : true , receipt : true } ,
536+ include : { splits : true , receipt : true , payer : { select : { name : true } } } ,
537537 } ) ;
538538 }
539539
@@ -692,11 +692,15 @@ export class ExpensesService {
692692 receipt : {
693693 fileKey : string ;
694694 } | null ;
695+ payer ?: {
696+ name : string ;
697+ } | null ;
695698 } ) : ExpenseDto {
696699 return {
697700 id : expense . id ,
698701 groupId : expense . groupId ,
699702 payerId : expense . payerId ,
703+ payerName : expense . payer ?. name ,
700704 description : expense . description ,
701705 totalAmountCents : expense . totalAmountCents . toString ( ) ,
702706 currency : expense . currency as 'USD' | 'EUR' | 'INR' ,
0 commit comments