UNPKG

minecraft-java-core

Version:

A library starting minecraft game NW.js and Electron.js

61 lines 2.14 kB
"use strict"; /** * This code is distributed under the CC-BY-NC 4.0 license: * https://creativecommons.org/licenses/by-nc/4.0/ * * Original author: Luuxis */ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const path_1 = __importDefault(require("path")); const defaultProperties = { width: 1000, height: 650, resizable: false, position: "center", frame: true, icon: path_1.default.join(__dirname, '../../../assets/icons/Microsoft.png') }; module.exports = async function (url) { await new Promise((resolve) => { //@ts-ignore nw.Window.get().cookies.getAll({ domain: "live.com" }, async (cookies) => { for await (let cookie of cookies) { let url = `http${cookie.secure ? "s" : ""}://${cookie.domain.replace(/$\./, "") + cookie.path}`; //@ts-ignore nw.Window.get().cookies.remove({ url: url, name: cookie.name }); } return resolve(); }); }); let code = await new Promise((resolve) => { //@ts-ignore nw.Window.open(url, defaultProperties, (Window) => { let interval = null; let code; interval = setInterval(() => { if (Window.window.document.location.href.startsWith("https://login.live.com/oauth20_desktop.srf")) { clearInterval(interval); try { code = Window.window.document.location.href.split("code=")[1].split("&")[0]; } catch (e) { code = "cancel"; } Window.close(); } }, 100); Window.on('closed', () => { if (!code) code = "cancel"; if (interval) clearInterval(interval); resolve(code); }); }); }); return code; }; //# sourceMappingURL=NW.js.map