@@ -17,6 +17,7 @@ import {
1717 LanguageSetting ,
1818 NotificationSetting ,
1919 People ,
20+ Post ,
2021 User ,
2122 UserCurrency ,
2223 UserExperience ,
@@ -36,6 +37,7 @@ import {UserCurrencyRepository} from './user-currency.repository';
3637import { UserExperienceRepository } from './user-experience.repository' ;
3738import { UserSocialMediaRepository } from './user-social-media.repository' ;
3839import { WalletRepository } from './wallet.repository' ;
40+ import { PostRepository } from './post.repository' ;
3941
4042@bind ( { scope : BindingScope . SINGLETON } )
4143export class UserRepository extends DefaultCrudRepository <
@@ -104,6 +106,11 @@ export class UserRepository extends DefaultCrudRepository<
104106 typeof User . prototype . id
105107 > ;
106108
109+ public readonly posts : HasManyRepositoryFactory <
110+ Post ,
111+ typeof User . prototype . id
112+ > ;
113+
107114 constructor (
108115 @inject ( 'datasources.mongo' ) dataSource : MongoDataSource ,
109116 @repository . getter ( 'UserSocialMediaRepository' )
@@ -130,6 +137,8 @@ export class UserRepository extends DefaultCrudRepository<
130137 protected userCurrencyRepositoryGetter : Getter < UserCurrencyRepository > ,
131138 @repository . getter ( 'CurrencyRepository' )
132139 protected currencyRepositoryGetter : Getter < CurrencyRepository > ,
140+ @repository . getter ( 'PostRepository' )
141+ protected postRepositoryGetter : Getter < PostRepository > ,
133142 ) {
134143 super ( User , dataSource ) ;
135144 this . userCurrencies = this . createHasManyRepositoryFactoryFor (
@@ -192,6 +201,11 @@ export class UserRepository extends DefaultCrudRepository<
192201 friendRepositoryGetter ,
193202 ) ;
194203 this . registerInclusionResolver ( 'friends' , this . friends . inclusionResolver ) ;
204+ this . posts = this . createHasManyRepositoryFactoryFor (
205+ 'posts' ,
206+ postRepositoryGetter ,
207+ ) ;
208+ this . registerInclusionResolver ( 'posts' , this . posts . inclusionResolver ) ;
195209 this . activityLogs = this . createHasManyRepositoryFactoryFor (
196210 'activityLogs' ,
197211 activityLogRepositoryGetter ,
0 commit comments