Skip to content

Commit

Permalink
Use models' methods in mutualSubscriptions and subscribeToAsync helpers
Browse files Browse the repository at this point in the history
These methods are a way faster than HTTP-requests
  • Loading branch information
davidmz committed Apr 26, 2024
1 parent 681c942 commit 2ded0cf
Showing 1 changed file with 10 additions and 3 deletions.
13 changes: 10 additions & 3 deletions test/functional/functional_test_helper.js
Original file line number Diff line number Diff line change
Expand Up @@ -542,8 +542,15 @@ export function groupToProtected(group, userContext) {
return updateGroupAsync(group, userContext, { isPrivate: '0', isProtected: '1' });
}

export function subscribeToAsync(subscriber, victim) {
return postJson(`/v1/users/${victim.username}/subscribe`, { authToken: subscriber.authToken });
export async function subscribeToAsync(subscriber, victim) {
let victimObj = victim.user;

if (!victimObj) {
// Group or old-fashion user context
victimObj = await dbAdapter.getFeedOwnerById(victim.id ?? victim.group.id);
}

await subscriber.user.subscribeTo(victimObj);
}

export function unsubscribeFromAsync(unsubscriber, victim) {
Expand Down Expand Up @@ -577,7 +584,7 @@ export async function mutualSubscriptions(userContexts) {
continue;
}

promises.push(subscribeToAsync(ctx1, ctx2));
promises.push(ctx1.user.subscribeTo(ctx2.user));
}
}

Expand Down

0 comments on commit 2ded0cf

Please sign in to comment.