AO3 Exchange requests' names link to their profiles

adds linked names to requests

// ==UserScript==
// @name         AO3 Exchange requests' names link to their profiles
// @namespace    http://tampermonkey.net/
// @version      0.23
// @description  adds linked names to requests
// @author       exuvia
// @match        https://archiveofourown.org/collections/*/requests*
// @match        https://archiveofourown.org/collections/*/assignments/*
// @icon         http://archiveofourown.org/favicon.ico
// @grant        none
// @license MIT
// ==/UserScript==

(function () {
    Array.from(document.getElementsByClassName("header module")).forEach(authorBox => {
        let ele = authorBox.children[0];
        let keep = ele.innerText.split(" by ");
        let authorName = keep.pop();
        ele.innerText = keep.join("") + " by ";
        let linkedName = document.createElement('a');
        if (authorName.indexOf("(") > -1) {
            let username = authorName.split("(")[1].split(")")[0];
            let pseud = authorName.split(" (")[0];
            linkedName.href = "https://archiveofourown.org/users/" + username + "/pseuds/" + pseud;
        } else {
            linkedName.href = "https://archiveofourown.org/users/" + authorName;
        }
        linkedName.innerText = authorName;
        ele.appendChild(linkedName);
    })
})();