From cbd8842f2f09fce1a041a4badb2d1cb45b06a802 Mon Sep 17 00:00:00 2001 From: hmcdat <90164248+hmcdat@users.noreply.github.com> Date: Tue, 13 Jan 2026 01:30:29 +0700 Subject: [PATCH] fix: try fixing error fetching dashboard data on mobile func (#444) --- src/browser/BrowserFunc.ts | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/src/browser/BrowserFunc.ts b/src/browser/BrowserFunc.ts index afb400a..6ea0eba 100644 --- a/src/browser/BrowserFunc.ts +++ b/src/browser/BrowserFunc.ts @@ -23,9 +23,24 @@ export default class BrowserFunc { */ async getDashboardData(): Promise { try { - const cookieHeader = this.bot.cookies.mobile - .map((c: { name: string; value: string }) => `${c.name}=${c.value}`) - .join('; ') + const allowedDomains = ['bing.com', 'live.com', 'microsoftonline.com']; + + const cookieHeader = [ + ...new Map( + this.bot.cookies.mobile + .filter( + (c: { name: string; value: string; domain?: string }) => + typeof c.domain === 'string' && + allowedDomains.some(d => + c.domain && c.domain.toLowerCase().endsWith(d) + ) + ) + .map(c => [c.name, c]) // dedupe by name, keep last + ).values() + ] + .map(c => `${c.name}=${c.value}`) + .join('; '); + const request: AxiosRequestConfig = { url: 'https://rewards.bing.com/api/getuserinfo?type=1',