@e280/authlocal
Version:
User-sovereign login system for everybody
20 lines • 561 B
JavaScript
import { Flasher } from "./flasher.js";
export class Downloader extends Flasher {
text;
#oldUrl;
constructor(text) {
super();
this.text = text;
}
get url() {
// dispose previous object url
if (this.#oldUrl)
URL.revokeObjectURL(this.#oldUrl);
// generate new object url
const blob = new Blob([`\n${this.text}\n\n`], { type: "text/plain" });
const url = URL.createObjectURL(blob);
this.#oldUrl = url;
return url;
}
}
//# sourceMappingURL=downloader.js.map