diff options
author | Ajay Ramachandran <[email protected]> | 2021-07-29 19:29:34 -0400 |
---|---|---|
committer | Ajay Ramachandran <[email protected]> | 2021-07-29 19:29:34 -0400 |
commit | 839dd4613c44f16455121f8a1b7d8f24dd35a6ff (patch) | |
tree | d22144ef23a101944a5a104ddb177f14703f448b | |
parent | c84a951accfe8bf5bbf632f4cef8a168037359d0 (diff) | |
download | SponsorBlock-839dd4613c44f16455121f8a1b7d8f24dd35a6ff.tar.gz SponsorBlock-839dd4613c44f16455121f8a1b7d8f24dd35a6ff.zip |
Get username for warning chat
-rw-r--r-- | src/js-components/chat.ts | 6 | ||||
-rw-r--r-- | src/utils.ts | 11 |
2 files changed, 10 insertions, 7 deletions
diff --git a/src/js-components/chat.ts b/src/js-components/chat.ts index 513d8fe4..4bbb4a2b 100644 --- a/src/js-components/chat.ts +++ b/src/js-components/chat.ts @@ -31,8 +31,12 @@ export function openChat(config: ChatConfig): void { } export async function openWarningChat(warningMessage: string): Promise<void> { + const userNameData = await utils.asyncRequestToServer("GET", "/api/getUsername?userID=" + Config.config.userID); + const userName = userNameData.ok ? JSON.parse(userNameData.responseText).userName : ""; + const publicUserID = await utils.getHash(Config.config.userID); + openChat({ - displayName: await utils.getHash(Config.config.userID), + displayName: `${userName ? `${userName} | `: ``}${userName !== publicUserID ? publicUserID : ``}`, composerInitialValue: `I got a warning and want to know what I need to do to improve. ` + `Warning reason: ${warningMessage.match(/Warning reason: '(.+)'/)[1]}`, customDescription: chrome.i18n.getMessage("warningChatInfo") diff --git a/src/utils.ts b/src/utils.ts index ed83857b..0ea27238 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -492,14 +492,13 @@ export default class Utils { async getHash(value: string, times = 5000): Promise<string> { if (times <= 0) return ""; - let hashBuffer = new TextEncoder().encode(value).buffer; - + let hashHex = value; for (let i = 0; i < times; i++) { - hashBuffer = await crypto.subtle.digest('SHA-256', hashBuffer); - } + const hashBuffer = await crypto.subtle.digest('SHA-256', new TextEncoder().encode(hashHex).buffer); - const hashArray = Array.from(new Uint8Array(hashBuffer)); - const hashHex = hashArray.map(b => b.toString(16).padStart(2, '0')).join(''); + const hashArray = Array.from(new Uint8Array(hashBuffer)); + hashHex = hashArray.map(b => b.toString(16).padStart(2, '0')).join(''); + } return hashHex; } |