/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at . */ // @flow /** * Utils for utils, by utils * @module utils/utils */ /** * @memberof utils/utils * @static */ function handleError(err: any) { console.log("ERROR: ", err); } /** * @memberof utils/utils * @static */ function promisify(context: any, method: any, ...args: any): Promise { return new Promise((resolve, reject) => { args.push(response => { if (response.error) { reject(response); } else { resolve(response); } }); method.apply(context, args); }); } /** * @memberof utils/utils * @static */ function endTruncateStr(str: any, size: number) { if (str.length > size) { return `...${str.slice(str.length - size)}`; } return str; } function waitForMs(ms: number): Promise { return new Promise(resolve => setTimeout(resolve, ms)); } export { handleError, promisify, endTruncateStr, waitForMs };