chore: set browser name in userAgent heartbeat payload

This commit is contained in:
Sebastian Velez
2023-01-26 15:56:26 -05:00
parent f7da028ddc
commit f0021cfa90
3 changed files with 231 additions and 2 deletions

View File

@@ -224,11 +224,15 @@ class WakaTimeCore {
* @private
*/
preparePayload(heartbeat: SendHeartbeat, type: string): Record<string, unknown> {
let browserName = 'chrome';
if (navigator.userAgent.includes('Firefox')) {
browserName = 'firefox';
}
const payload: Record<string, unknown> = {
entity: heartbeat.url,
time: moment().format('X'),
type: type,
user_agent: `${navigator.userAgent} browser-wakatime/${config.version}`,
user_agent: `${navigator.userAgent} ${browserName}-wakatime/${config.version}`,
};
if (heartbeat.project) {