(async () => {
    const TITLES = [
        'File:Nuuru_thumbsup.png',
        'File:Nuuru_thumbsdown.png'
    ];

    const api = mw.util.wikiScript('api');

    const tokenRes = await fetch(api + '?action=query&meta=tokens&type=csrf&format=json', {
        credentials: 'include'
    });
    const tokenData = await tokenRes.json();
    const token = tokenData.query.tokens.csrftoken;

    for (const title of TITLES) {
        const res = await fetch(api + '?action=query&prop=revisions&rvprop=content&titles=' + encodeURIComponent(title) + '&format=json', {
            credentials: 'include'
        });
        const data = await res.json();
        const page = Object.values(data.query.pages)[0];

        let content =
            page.revisions?.[0]?.['*'] ||
            page.revisions?.[0]?.slots?.main['*'] ||
            '';

        content += '\n' + "[[Category:Nuurumoji]]";

        await fetch(api, {
            method: 'POST',
            credentials: 'include',
            headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
            body: new URLSearchParams({
                action: 'edit',
                title,
                text: content,
                summary: "Added [[Category:Nuurumoji]]",
                token,
                format: 'json'
            })
        });
    }
})();