@huluvu424242/honey-speaker
Version:
Text to Speech component wich is reading texts from DOM elements.
37 lines (36 loc) • 851 B
JavaScript
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); });
}
}
}