Skip to content

Commit 2f08612

Browse files
authored
Merge branch 'main' into release-please--branches--main--components--myriad-api
2 parents 9e32128 + 44eb138 commit 2f08612

File tree

5 files changed

+22
-12
lines changed

5 files changed

+22
-12
lines changed

src/__tests__/helpers/database.helper.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ export async function givenRepositories(testdb: any) {
8686
async () => walletRepository,
8787
async () => userCurrencyRepository,
8888
async () => currencyRepository,
89+
async () => postRepository,
8990
);
9091
const userExperienceRepository: UserExperienceRepository =
9192
new UserExperienceRepository(

src/datasources/twitter.datasource.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import {config} from '../config';
55
const twitterConfig = {
66
name: 'twitter',
77
connector: 'rest',
8-
baseURL: 'https://api.twitter.com/2/',
8+
baseURL: 'https://api.twitter.com/',
99
crud: false,
1010
options: {
1111
headers: {
@@ -16,7 +16,7 @@ const twitterConfig = {
1616
{
1717
template: {
1818
method: 'GET',
19-
url: 'https://api.twitter.com/2/{action}',
19+
url: 'https://api.twitter.com/{action}',
2020
},
2121
functions: {
2222
getActions: ['action'],

src/models/user.model.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import {UserCurrency} from './user-currency.model';
2323
import {UserExperience} from './user-experience.model';
2424
import {UserSocialMedia} from './user-social-media.model';
2525
import {Wallet, WalletWithRelations} from './wallet.model';
26+
import {Post} from './post.model';
2627

2728
@model({
2829
settings: {
@@ -236,6 +237,9 @@ export class User extends Entity {
236237
@hasMany(() => UserCurrency)
237238
userCurrencies: UserCurrency[];
238239

240+
@hasMany(() => Post, {keyTo: 'createdBy'})
241+
posts: Post[];
242+
239243
constructor(data?: Partial<User>) {
240244
super(data);
241245
}

src/repositories/user.repository.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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';
3637
import {UserExperienceRepository} from './user-experience.repository';
3738
import {UserSocialMediaRepository} from './user-social-media.repository';
3839
import {WalletRepository} from './wallet.repository';
40+
import {PostRepository} from './post.repository';
3941

4042
@bind({scope: BindingScope.SINGLETON})
4143
export 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,

src/services/user.service.ts

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -793,16 +793,7 @@ export class UserService {
793793
id: string,
794794
filter?: Filter<Post>,
795795
): Promise<Post[]> {
796-
const newFilter: Filter<Post> = {
797-
...filter,
798-
where: {createdBy: id},
799-
};
800-
return this.postService.find(
801-
newFilter,
802-
undefined,
803-
true,
804-
this.currentUser[securityId],
805-
);
796+
return this.userRepository.posts(id).find(filter);
806797
}
807798

808799
public async draftPost(): Promise<DraftPost | null> {

0 commit comments

Comments
 (0)