From 913e9b067cc33b413019d89af17c663532f0e282 Mon Sep 17 00:00:00 2001 From: SrGooglo Date: Wed, 5 Feb 2025 02:34:17 +0000 Subject: [PATCH] Implemented RemoteEvent class --- packages/app/src/classes/RemoteEvent/index.js | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 packages/app/src/classes/RemoteEvent/index.js diff --git a/packages/app/src/classes/RemoteEvent/index.js b/packages/app/src/classes/RemoteEvent/index.js new file mode 100644 index 00000000..c757d444 --- /dev/null +++ b/packages/app/src/classes/RemoteEvent/index.js @@ -0,0 +1,26 @@ +export default class RemoteEvent { + constructor(id, payload) { + if (typeof id !== "string") { + console.error("Event id is required") + return false + } + + this.id = id + this.payload = payload + + this.send().catch((err) => { + console.error("Failed to send remote event >", err) + }) + } + + send = async () => { + app.cores.api.customRequest({ + url: "/events/client", + method: "POST", + data: { + id: this.id, + payload: this.payload + } + }) + } +} \ No newline at end of file