aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAjay Ramachandran <[email protected]>2021-07-29 19:29:34 -0400
committerAjay Ramachandran <[email protected]>2021-07-29 19:29:34 -0400
commit839dd4613c44f16455121f8a1b7d8f24dd35a6ff (patch)
treed22144ef23a101944a5a104ddb177f14703f448b
parentc84a951accfe8bf5bbf632f4cef8a168037359d0 (diff)
downloadSponsorBlock-839dd4613c44f16455121f8a1b7d8f24dd35a6ff.tar.gz
SponsorBlock-839dd4613c44f16455121f8a1b7d8f24dd35a6ff.zip
Get username for warning chat
-rw-r--r--src/js-components/chat.ts6
-rw-r--r--src/utils.ts11
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;
}