summaryrefslogtreecommitdiff
path: root/assets/plural.js
blob: 5e923006e846a8b1c78f4740cff95d71b2d5c15f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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 = `
            <li class="mdc-list-item" tabindex="0" data-mdc-dialog-action="none" id="plural-member-${member['id']}" onclick="setPluralUser('${member['id']}');">
                <span class="mdc-list-item__text">
                    <img alt="" src="${member['avatar_url'] ?? './assets/default.png'}" style="border-radius:999px;background-color: rgb(37, 37, 37);width: 36px;height: 36px;vertical-align: middle;margin-right: 7px;">
                    ${member['display_name'] ?? member['name']}
                </span>
            </li>
        `;
        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();
}