/// // MLQRequire: { "Type": "API", "Name": "MinecraftPayAPI" } // MLQRequire: { "Plugin": "Mithril", "Type": "Component", "Name": "Toasts" } class MinecraftPayService { constructor() { LoadQueue.Start(() => { MinecraftPayAPI.GetAllServers().then(s => MinecraftPayService.Servers = s || []); }); } static CreateServer(server) { MinecraftPayAPI.AddMinecraftServer({ post: { server } }).then(r => { console.warn(r); if (r.Success) { this.Servers.push(r.Obj); } Toasts.Messaged(r.Message, Toast.Load({ Type: r.Success ? 'success' : 'danger' })); }); } static UpdateServer(id, server) { MinecraftPayAPI.UpdateServer({ post: { server }, params: { id } }).then(r => { if (r.Success) { this.Servers[this.Servers.findIndex(o => o.ID === r.Obj.ID)] = r.Obj; } Toasts.Messaged(r.Message, Toast.Load({ Type: r.Success ? 'success' : 'danger' })); }); } static DeleteServer(id) { MinecraftPayAPI.DeleteServer({ params: { id } }).then(r => { if (r.Success) { this.Servers.splice(this.Servers.findIndex(o => o.ID === id), 1); } Toasts.Messaged(r.Message, Toast.Load({ Type: r.Success ? 'success' : 'danger' })); }); } } MinecraftPayService.INSTANCE = new MinecraftPayService(); MinecraftPayService.Servers = [];