From f2824f51f8ed407a8633ba968d35d56ea6a36f49 Mon Sep 17 00:00:00 2001 From: Minteck Date: Mon, 11 Jul 2022 18:54:20 +0200 Subject: Stuff --- assets/plural.js | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 assets/plural.js (limited to 'assets/plural.js') diff --git a/assets/plural.js b/assets/plural.js new file mode 100644 index 0000000..5e92300 --- /dev/null +++ b/assets/plural.js @@ -0,0 +1,41 @@ +let system; +let members; + +async function plural() { + await (await window.fetch("https://money-v1.equestria.dev/Application/SetDefaultIdentity/")).text(); + system = JSON.parse(await (await window.fetch("https://money-v1.equestria.dev/Authentication/Username/")).text()).system.trim(); + + if (system.toLowerCase() === "null" || system === "") return; + + members_pre = JSON.parse(await (await window.fetch("https://api.pluralkit.me/v2/systems/" + system + "/members")).text()); + fronters = JSON.parse(await (await window.fetch("https://api.pluralkit.me/v2/systems/" + system + "/fronters")).text()); + members = [ + ...fronters['members'], + ...members_pre.filter((i) => + !fronters['members'].map((i) => { + return i.id; + }).includes(i.id)) + ] + + for (let member of members) { + let dom = ` +
  • + + + ${member['display_name'] ?? member['name']} + +
  • + `; + document.getElementById("plural-members").innerHTML += dom; + } + + pluralDialog.open(); +} + +async function setPluralUser(user) { + let member = members.filter((i) => i.id === user)[0]; + + await (await window.fetch("https://money-v1.equestria.dev/Application/SetCurrentIdentity/?Name=" + btoa(member['display_name'] ?? member['name']).replaceAll("+", "-").replaceAll("/", "_") + "&Picture=" + btoa(member['avatar_url'] ?? "./assets/default.png").replaceAll("+", "-").replaceAll("/", "_"))).text(); + + pluralDialog.close(); +} \ No newline at end of file -- cgit