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: { headers: {
'Upgrade-Insecure-Requests': '1', 'Upgrade-Insecure-Requests': '1',
'User-Agent': NOOKLINK_WEBSERVICE_USERAGENT, 'User-Agent': NOOKLINK_WEBSERVICE_USERAGENT,
'x-appcolorscheme': 'DARK',
'x-gamewebtoken': webserviceToken.accessToken, 'x-gamewebtoken': webserviceToken.accessToken,
'dnt': '1', 'dnt': '1',
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8', 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',

View File

@ -238,6 +238,7 @@ ${colour}
headers: { headers: {
'Upgrade-Insecure-Requests': '1', 'Upgrade-Insecure-Requests': '1',
'User-Agent': SPLATNET2_WEBSERVICE_USERAGENT, 'User-Agent': SPLATNET2_WEBSERVICE_USERAGENT,
'x-appcolorscheme': 'DARK',
'x-gamewebtoken': webserviceToken.accessToken, 'x-gamewebtoken': webserviceToken.accessToken,
'dnt': '1', 'dnt': '1',
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8', '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 Menu = electron.Menu;
export const MenuItem = electron.MenuItem; export const MenuItem = electron.MenuItem;
export const nativeImage = electron.nativeImage; export const nativeImage = electron.nativeImage;
export const nativeTheme = electron.nativeTheme;
export const Notification = electron.Notification; export const Notification = electron.Notification;
export const session = electron.session; export const session = electron.session;
export const ShareMenu = electron.ShareMenu; export const ShareMenu = electron.ShareMenu;

View File

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