Browse Source

rm promisify from utils

pull/7/head
rozetko 1 year ago
parent
commit
8c9d237906
  1. 6
      src/services/exporter.ts
  2. 12
      src/utils.ts

6
src/services/exporter.ts

@ -1,6 +1,6 @@
// TODO: import promisify from 'util' import { promisify } from 'util'
import { getApiKey } from './api_keys'; import { getApiKey } from './api_keys';
import { promisify, toIsoString } from '../utils'; import { toIsoString } from '../utils';
import { DashboardQuery, ExportProgress, ExportStatus, ExportTask } from '../types'; import { DashboardQuery, ExportProgress, ExportStatus, ExportTask } from '../types';
import { CSV_PATH } from '../config'; import { CSV_PATH } from '../config';
@ -135,7 +135,7 @@ export class Exporter {
progress: _.assign(this._task.progress, progress, { time }), progress: _.assign(this._task.progress, progress, { time }),
}; };
await promisify(fs.writeFile, this._getFilePath('json'), JSON.stringify(data), 'utf8'); await promisify(fs.writeFile)(this._getFilePath('json'), JSON.stringify(data), 'utf8');
} catch(err) { } catch(err) {
console.error(err); console.error(err);
throw new Error('Can`t write file'); throw new Error('Can`t write file');

12
src/utils.ts

@ -1,17 +1,5 @@
import * as moment from 'moment-timezone'; import * as moment from 'moment-timezone';
export async function promisify(method: (...params: any[]) => Promise<any> | void, ...params: any[]) {
return new Promise((resolve, reject) => {
method(...params, (err, result) => {
if(err) {
reject(err);
} else {
resolve(result);
}
})
});
}
export function toIsoString(msTimestamp: number, timeZone: string): string { export function toIsoString(msTimestamp: number, timeZone: string): string {
return moment.tz(msTimestamp, timeZone).format('YYYY-MM-DD HH:mm:ssZ').replace(/:00$/, ''); return moment.tz(msTimestamp, timeZone).format('YYYY-MM-DD HH:mm:ssZ').replace(/:00$/, '');
} }

Loading…
Cancel
Save