| 12345678910111213141516171819202122232425262728293031323334353637 |
- /// <reference path="../../../../assets/plugins/mithril/mithril/generated/APIRequestImports.d.ts" />
- // 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 = [];
|