/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/geometry-dash-api@2.0.0/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";const XOR=require("./classes/XOR"),API=require("./API/index"),Updates=require("./Updates/index"),{error:error}=require("./functions/errors"),request=require("./functions/request"),xor=new XOR;class GDClient{constructor(s={}){let t="";t=s.server||"http://www.boomlings.com/database",t=t.replace(/([\/]+)$/,""),t=/^(https?)/.test(t)?t:`http://${t}`,s.server=t,s.password||error('Option "password" is required'),s.userName||error('Option "userName" is required'),s.gjp=xor.encrypt(s.password),this.options=s,this.api=new API(this.options),this.updates=new Updates(this.options,this.api)}setOptions(s={}){return Object.assign(this.options,s),this}async login(){this.options.noLogger||console.time("Login to your account");const s=await request(`${this.options.server}/accounts/loginGJAccount.php`,{method:"POST",form:{userName:this.options.userName,password:this.options.password,udid:"S15212605216721190533746828475040751000",sID:"76561202036250159",secret:"Wmfv3899gc9"}});s<=0&&error("Login failed");const t={accountID:+s.split(",")[0],userID:+s.split(",")[1]};return this.options.noLogger||console.timeEnd("Login to your account"),this.setOptions({accountID:t.accountID}),t}}module.exports=GDClient;
//# sourceMappingURL=/sm/5e8e231af532f8a501c19e284cef0ce992608906fd11671e2953d63800b3cf84.map