mirror of
https://git.joinsharkey.org/Sharkey/Sharkey.git
synced 2024-11-24 05:53:08 +02:00
7bebea087c
* Refactor download * emoji type
25 lines
605 B
TypeScript
25 lines
605 B
TypeScript
import * as fs from 'fs';
|
|
import * as util from 'util';
|
|
import Logger from '../services/logger';
|
|
import { createTemp } from './create-temp';
|
|
import { downloadUrl } from './donwload-url';
|
|
|
|
const logger = new Logger('download-text-file');
|
|
|
|
export async function downloadTextFile(url: string): Promise<string> {
|
|
// Create temp file
|
|
const [path, cleanup] = await createTemp();
|
|
|
|
logger.info(`Temp file is ${path}`);
|
|
|
|
try {
|
|
// write content at URL to temp file
|
|
await downloadUrl(url, path);
|
|
|
|
const text = await util.promisify(fs.readFile)(path, 'utf8');
|
|
|
|
return text;
|
|
} finally {
|
|
cleanup();
|
|
}
|
|
}
|