/** * Update articles list content * * @return {Promise} Promise */ async updateArticlesList() { try { const selectedIndex = this._articlesList.widget.selected; this._articlesList.widget.setLabel(this._currentUri); this._articlesList.raw = await this.$r.queryArticlesRaw(this._currentUri); this._articlesList.widget.select(selectedIndex); } catch(err) { this.log.error('updateArticlesList failed: %j', err); return false; } return true; }
/** * Update subreddits/mine data and return it * * @return {Promise} Promise */ async updateSubredditsMine() { try { const subredditsMineSubscriber = await this.querySubredditsMineSubscriber(); return subredditsMineSubscriber.allChildren; } catch(err) { this.log.error('updateSubredditsMine failed: %j', err); return null; } }
/** * Initialize article view * * @param {Object} raw The raw reddit API data of the article * @return {ArticleView} Initialized ArticleView instance */ initArticleView(raw) { const articleView = new ArticleView({ 'driver': blessed, 'screen': this.screen }); articleView.widget.key('escape', () => { this.goBack(); }); articleView.raw = raw; this.$r.queryCommentsRaw(raw.data.id).then(rawData => { articleView.rawComments = rawData[1].data.children; }).catch(err => { this.log.error('queryCommentsRaw failed: %j', err); }); this.pushView(articleView); return articleView; }
/** * Checks the list of technologies selected by the user * * @param {Array} stackList - The technology list selected by user * @param {Function} logger - The Logger * @returns {Boolean} */ const checkStackList = (stackList, logger) => { // getting a list of existing technologies const existingStackList = getExistingStackList(); // technology stack list supported by the kit, but not currently preset in a project const notExistingStackList = stackList.filter(stack => !existingStackList.includes(stack)); if (notExistingStackList.length) { // show a log in the shell for non-existent technology stack logger.error(chalk.red(`The technology stack "${notExistingStackList.join(', ')}" does not exists.`)); logger.error(chalk.yellow(`Please enter correct technology stack`)); return false; } return true; }
/** * Generic querier that supports slice-loading * * @param {string} uri The URI * @param {number} slicesToLoad The number of slices to load * @return {Promise} Promise */ async querier(uri, slicesToLoad) { let slice = null; let rawArray = []; try { slice = await this._reddit(uri).listing(); for(let i = 1; i <= slicesToLoad; i++) { rawArray = _.concat(rawArray, slice.children); slice = await slice.next(); } } catch(err) { this.log.error('querier failed: %j', err); return null; } return rawArray; }
this.log.error('login failed: Could not log in.'); return false;
let fileName = path.win32.basename(dirfile); if (/\.bmp/i.test(extension)) { cb.error(factoryMsg(0, 'No podemos leer BMP. pruebe con GIF , JPEG , JPG or PNG.')); } else if (isImg(extension)) { cb.tick({ error: (child, error) => { log("setFile", `${fileName} - ${error}`); cb.error(factoryMsg(0, `${fileName} - ${error}`)); child.kill(); },
baseCtor: Class<Component> ): Class<Component> | void { if (isTrue(factory.error) && isDef(factory.errorComp)) { return factory.errorComp res.component.then(resolve, reject) if (isDef(res.error)) { factory.errorComp = ensureCtor(res.error, baseCtor) timerLoading = setTimeout(() => { timerLoading = null if (isUndef(factory.resolved) && isUndef(factory.error)) { factory.loading = true forceRender(false)
/** * Unsaves ("remove from saves") an article * * @param {string} fullname The article "fullname", e.g. "t5_ia27s" * @return {Promise} Promise */ async unsaveArticle(fullname) { try { await this._reddit('/api/unsave').post({ 'id': fullname }); return true; } catch(err) { this.log.error('unsaveArticle failed: %j', err); return false; } }
/** * Saves an article * * @param {string} fullname The article "fullname", e.g. "t5_ia27s" * @return {Promise} Promise */ async saveArticle(fullname) { try { await this._reddit('/api/save').post({ 'id': fullname }); return true; } catch(err) { this.log.error('saveArticle failed: %j', err); return false; } }
let fileName = path.win32.basename(dirfile); if (/\.bmp/i.test(extension)) { cb.error(factoryMsg(0, 'No podemos leer BMP. pruebe con GIF , JPEG , JPG or PNG.')); } else if (isImg(extension)) { cb.tick({ error: (child, error) => { log("setFile", `${fileName} - ${error}`); cb.error(factoryMsg(0, `${fileName} - ${error}`)); child.kill(); },