...
 
Commits (2)
......@@ -63,6 +63,7 @@ import connectivityService from './src/common/services/connectivity.service';
import sqliteStorageProviderService from './src/common/services/sqlite-storage-provider.service';
import commentStorageService from './src/comments/CommentStorageService';
import * as Sentry from '@sentry/react-native';
import boostedContentService from './src/common/services/boosted-content.service';
let deepLinkUrl = '';
......@@ -85,7 +86,7 @@ sessionService.onLogin(async () => {
logService.info('[App] Getting minds settings and onboarding progress');
// load minds settings and onboarding progresss on login
const results = await Promise.all([mindsService.getSettings(), stores.onboarding.getProgress()]);
const results = await Promise.all([mindsService.getSettings(), stores.onboarding.getProgress(), boostedContentService.load()]);
logService.info('[App] updatting features');
// reload fatures on login
......
// @flow
import FeedsService from "./feeds.service";
import sessionService from "./session.service";
import logService from "./log.service";
// types
import type ActivityModel from "../../newsfeed/ActivityModel";
......@@ -16,25 +16,21 @@ class BoostedContentService {
boosts: Array<ActivityModel> = [];
/**
* Constructor
*/
constructor() {
// always reload on login or app restart
sessionService.onLogin(this.load);
}
/**
* Reload boosts list
*/
load = async(): Promise<any> => {
await this.feedsService
.setLimit(12)
.setOffset(0)
.setEndpoint('api/v2/boost/feed')
.fetchRemoteOrLocal();
this.boosts = await this.feedsService.getEntities();
try {
await this.feedsService
.setLimit(12)
.setOffset(0)
.setEndpoint('api/v2/boost/feed')
.fetchRemoteOrLocal();
this.boosts = await this.feedsService.getEntities();
} catch (err) {
logService.exception('[BoostedContentService]', err);
}
}
/**
......