Add x-appcolorscheme header for web service requests

This commit is contained in:
Samuel Elliott 2022-06-12 22:08:14 +01:00
parent 1ebfa896a1
commit abb440343a
No known key found for this signature in database
GPG Key ID: 8420C7CDE43DC4D6
4 changed files with 5 additions and 1 deletions

View File

@ -104,6 +104,7 @@ export default class NooklinkApi {
headers: {
'Upgrade-Insecure-Requests': '1',
'User-Agent': NOOKLINK_WEBSERVICE_USERAGENT,
'x-appcolorscheme': 'DARK',
'x-gamewebtoken': webserviceToken.accessToken,
'dnt': '1',
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',

View File

@ -238,6 +238,7 @@ ${colour}
headers: {
'Upgrade-Insecure-Requests': '1',
'User-Agent': SPLATNET2_WEBSERVICE_USERAGENT,
'x-appcolorscheme': 'DARK',
'x-gamewebtoken': webserviceToken.accessToken,
'dnt': '1',
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',

View File

@ -11,6 +11,7 @@ export const ipcMain = electron.ipcMain;
export const Menu = electron.Menu;
export const MenuItem = electron.MenuItem;
export const nativeImage = electron.nativeImage;
export const nativeTheme = electron.nativeTheme;
export const Notification = electron.Notification;
export const session = electron.session;
export const ShareMenu = electron.ShareMenu;

View File

@ -3,7 +3,7 @@ import { constants } from 'node:fs';
import * as fs from 'node:fs/promises';
import { Buffer } from 'node:buffer';
import createDebug from 'debug';
import { app, BrowserWindow, dialog, IpcMainInvokeEvent, Menu, MenuItem, ShareMenu, shell, WebContents } from './electron.js';
import { app, BrowserWindow, dialog, IpcMainInvokeEvent, Menu, MenuItem, nativeTheme, ShareMenu, shell, WebContents } from './electron.js';
import fetch from 'node-fetch';
import ZncApi from '../../api/znc.js';
import { dev } from '../../util/product.js';
@ -101,6 +101,7 @@ export default async function openWebService(
window.loadURL(url.toString(), {
extraHeaders: Object.entries({
'x-appcolorscheme': nativeTheme.shouldUseDarkColors ? 'DARK' : 'LIGHT',
'x-gamewebtoken': webserviceToken.result.accessToken,
'dnt': '1',
'X-Requested-With': 'com.nintendo.znca',