Skip to content

Commit cad4ebc

Browse files
committed
Some more testing
1 parent 3aff114 commit cad4ebc

7 files changed

Lines changed: 49 additions & 19 deletions

File tree

electron/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,7 @@ app.whenReady().then(async () => {
230230

231231
// youtube embed fix — header spoofing
232232
session.defaultSession.webRequest.onBeforeSendHeaders(
233-
{ urls: ['*://*.youtube.com/*', '*://*.googlevideo.com/*', '*://*.ytimg.com/*'] },
233+
{ urls: ['*://*.youtube-nocookie.com/*', '*://*.youtube.com/*', '*://*.googlevideo.com/*', '*://*.ytimg.com/*'] },
234234
(details, callback) => {
235235
details.requestHeaders['Referer'] = 'https://www.youtube.com'
236236
details.requestHeaders['Origin'] = 'https://www.youtube.com'

electron/modules/GetNickname.mjs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import Settings from "./settings.js";
2+
3+
export const GetNickname = async ({ signer, applicationDataDir }) => {
4+
return await Settings.settings.user.nickname ?? null;
5+
}

electron/modules/GetUserIcon.mjs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import Settings from "./settings.js";
2+
3+
export const GetUserIcon = async ({ signer, applicationDataDir }) => {
4+
return await Settings.settings.user.icon ?? null;
5+
}

electron/modules/SetIcon.mjs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import Settings from "./settings.js";
2+
3+
export const SetUserIcon = async ({ signer, applicationDataDir }, iconString) => {
4+
if(!iconString) throw new Error("Icon wasnt set")
5+
Settings.settings.user.icon = iconString;
6+
}

electron/modules/SetNickname.mjs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import Settings from "./settings.js";
2+
3+
export const SetNickname = async ({ signer, applicationDataDir }, nicknameString) => {
4+
if(!nicknameString) throw new Error("Nickname wasnt set")
5+
Settings.settings.user.nickname = nicknameString;
6+
}

electron/modules/settings.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -280,6 +280,7 @@ class Settings {
280280
try {
281281
const data = await fs.readFile(this.settingsPath, "utf8")
282282
this.settings = JSON.parse(data)
283+
this.settings.user ??= {}
283284
} catch {
284285
this.settings = {}
285286
}

electron/web/js/content/socket.js

Lines changed: 25 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -91,14 +91,14 @@ function terminateSocket(host) {
9191
}
9292

9393
async function connectToSocketHost(address) {
94-
if(typeof Client().GetHomeServer !== "function") {
94+
if (typeof Client().GetHomeServer !== "function") {
9595
throw new Error("Socket Connection canceled due to unsupported client");
9696
}
9797

9898
let socket = await getSocket(address);
9999

100100
socket.on("connect", async () => {
101-
if(!socket.didRegisterSocketListeners) {
101+
if (!socket.didRegisterSocketListeners) {
102102
registerSocketListeners(socket);
103103
socket.didRegisterSocketListeners = true;
104104
}
@@ -109,24 +109,30 @@ async function connectToSocketHost(address) {
109109
return socket;
110110
}
111111

112-
async function socketHello(socket, address){
113-
if(typeof Client().GetHomeServer !== "function") throw new Error("Socket Connection canceled due to unsupported client")
112+
async function socketHello(socket, address, options = {
113+
name = null,
114+
icon = null,
115+
} = {}
116+
) {
117+
if (typeof Client().GetHomeServer !== "function") throw new Error("Socket Connection canceled due to unsupported client")
118+
if (typeof Client().GetPublicKey !== "function") throw new Error("Socket Connection canceled due to unsupported client")
114119

115120
return new Promise(async (resolve, reject) => {
116121
socket.emit("/messenger/hello",
117122
{
118123
publicKey: await Client().GetPublicKey(),
119124
sessionId: await getSessionIdFromHost(address),
120-
home_server: await Client().GetHomeServer()
125+
home_server: await Client().GetHomeServer(),
126+
...options,
121127
},
122-
async function (response){
123-
if(response?.error) console.error(response?.error);
128+
async function (response) {
129+
if (response?.error) console.error(response?.error);
124130
resolve(true)
125131
})
126132
})
127133
}
128134

129-
async function registerSocketListeners(socket){
135+
async function registerSocketListeners(socket) {
130136
socket.on("/messenger/receive", async (message) => {
131137
message.messageId = message.timestamp;
132138

@@ -162,15 +168,15 @@ async function registerSocketListeners(socket){
162168
await refreshChatEntry(chatGid);
163169

164170
await Client().SaveChatMessage(chatGid, message)
165-
if(message?.type === "user_message" && getInnerChatContentElement()) await renderUserMessage({
171+
if (message?.type === "user_message" && getInnerChatContentElement()) await renderUserMessage({
166172
message,
167173
element: getInnerChatContentElement()
168174
})
169175
})
170176
}
171177

172-
async function decryptUserMessage(message){
173-
if(!message) throw new Error("Message was not set");
178+
async function decryptUserMessage(message) {
179+
if (!message) throw new Error("Message was not set");
174180

175181
let decryptedMessageText = await Client().DecryptData(
176182
message.method,
@@ -185,10 +191,10 @@ async function decryptUserMessage(message){
185191
return decryptedMessageText;
186192
}
187193

188-
async function sendMessage(text, targetPublicKey, host, test = false){
189-
if(text?.trim()?.length === 0) throw new Error("no text found to send");
190-
if(!targetPublicKey) throw new Error("target gid not found");
191-
if(!host) throw new Error("host not found to send");
194+
async function sendMessage(text, targetPublicKey, host, test = false) {
195+
if (text?.trim()?.length === 0) throw new Error("no text found to send");
196+
if (!targetPublicKey) throw new Error("target gid not found");
197+
if (!host) throw new Error("host not found to send");
192198

193199
// prepair some shit
194200
let ownGid = await Client().GenerateGid(await Client().GetPublicKey())
@@ -203,8 +209,6 @@ async function sendMessage(text, targetPublicKey, host, test = false){
203209
gid: await Client().GenerateGid(await Client().GetPublicKey()),
204210
publicKey: await Client().GetPublicKey(),
205211
home_server: await Client().GetHomeServer(),
206-
name: null,
207-
icon: null,
208212
},
209213
targetIdentifier: targetPublicKey,
210214
timestamp,
@@ -222,7 +226,10 @@ async function sendMessage(text, targetPublicKey, host, test = false){
222226
payload.message = await Client().SignJson(payload.message)
223227

224228
return await new Promise(async (resolve, reject) => {
225-
(await getChatSocket(host)).emit("/messenger/send", {message: payload.message, sessionId}, async function (response){
229+
(await getChatSocket(host)).emit("/messenger/send", {
230+
message: payload.message,
231+
sessionId
232+
}, async function (response) {
226233
resolve(response)
227234
})
228235
})

0 commit comments

Comments
 (0)