UNPKG

@huluvu424242/honey-speaker

Version:

Text to Speech component wich is reading texts from DOM elements.

37 lines (36 loc) 851 B
import { Logger } from "./logger"; export class Fileloader { constructor(fileURL) { this.url = fileURL; } static async loadData(dataUrl) { const fileLoader = Fileloader.of(dataUrl); if (fileLoader) { return await fileLoader.loadFileContent(); } else { return new Promise((resolve) => { resolve(null); }); } } static of(fileURL) { try { return new Fileloader(new URL(fileURL)); } catch (ex) { Logger.errorMessage("Invalid URL:" + fileURL + "\n" + ex); return null; } } async loadFileContent() { // const headers: Headers = new Headers(); const response = await fetch(this.url.toString(), { method: 'GET', }); if (response.ok) { return response.text(); } else { return new Promise((resolve) => { resolve(null); }); } } }