Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
protected _simple(ctx: Context, doc: TokenDocument, opts: SerializerOptions): TokenDocument {
const token = pick(doc, ['id', 'label', 'type', 'provider', 'is_active', 'last_used_at', 'expires_at', 'created_at']) as TokenDocument;
token.scopes = doc.scopes;
// parse name for browser string
const browser = new UAParser(doc.label).getResult();
if (browser.browser.name && browser.os.name) {
token.browser = browser;
}
return token;
}
import UAParser from 'ua-parser-js';
import SENTRY_URL from './configs/sentry';
import SENDGRID_API_KEY from './configs/sendgrid';
import FCM_KEY from './configs/cloudmessaging';
import GA_ID from './configs/ga';
import i18n from './i18n';
const parser = new UAParser();
const osName = parser.getOS().name;
const rgb = {
RED: '255, 99, 132',
YELLOW: '255, 205, 86',
GREEN: '75, 192, 192',
BLUE: '54, 162, 235',
PURPLE: '153, 102, 255',
GREY: '201, 203, 207',
};
export default {
APP_VERSION: '0.0.5',
API_VERSION: process.env.NODE_ENV === 'development' ? 'development' : 'v0',
BMC_ID: 'handdot',
YOUTUBE_MOVIE_ID: 'QwCtcFsx15g',
CHROME_EXTENTION_ID: 'almilenhamndbeaajhfpmiffjhilkgfi',
export const isModernBrowser = (ua) => {
if (!ua) {
return false
}
const { browser } = UAParser(ua)
const browserVersion = semver.coerce(browser.version)
if (!browserVersion) {
return false
}
return Boolean(modernBrowsers[browser.name] && semver.gte(browserVersion, modernBrowsers[browser.name]))
}
"use strict";
import React from "react";
import ReactDOM from "react-dom";
import UAParser from "ua-parser-js";
import _Lang from "lodash/lang";
import genDummyImg from "src/utils/genDummyImg";
const userAgent = new UAParser();
/*
* Inspired: http://www.alexandre-gomes.com/?p=115
*/
function getNativeScrollBarWidth () {
var inner = document.createElement('p');
inner.style.width = "100%";
inner.style.height = "200px";
var outer = document.createElement('div');
outer.style.position = "absolute";
outer.style.top = "0px";
outer.style.left = "0px";
outer.style.visibility = "hidden";
outer.style.width = "200px";
outer.style.height = "150px";
private checkBrowserVersion(): void {
const browser: any = uaParser(navigator.userAgent).browser;
this.browser = `${browser.name} ${browser.version}`;
this.isUnsupportedBrowser = !this.minimumVersions[browser.name]
|| this.minimumVersions[browser.name] > parseInt(browser.major, 10);
this.isCookieDisabled = !navigator.cookieEnabled;
}
import UAParser from 'ua-parser-js';
const parser = new UAParser();
export const isIosDevice = typeof window !== 'undefined' && parser.getOS().name === 'iOS';
registerVisit = ()=>{
const parser = new UAParser();
const results = parser.getResult()
const data = {
title: document.title,
url: document.location.href,
browser_version: results.browser.version,
browser_name: results.browser.name,
os_version: results.os.version,
os: results.os.name
}
App.events.perform('send_message', data)
}
export default function getParsedUserAgent() {
if (!parser) {
parser = new UAParser();
}
if (!parsed) {
parsed = parser.getResult();
}
return parsed;
}
_getUserAgentInfo(connection) {
if (!(connection && connection.httpHeaders && connection.httpHeaders['user-agent'])) {
return;
}
const uaString = connection.httpHeaders['user-agent'];
let result;
if (UAParserMobile.isMobileApp(uaString)) {
result = UAParserMobile.uaObject(uaString);
} else {
const ua = new UAParser(uaString);
result = ua.getResult();
}
const info = {
type: 'other',
};
const removeEmptyProps = (obj) => {
Object.keys(obj).forEach((p) => (!obj[p] || obj[p] === undefined) && delete obj[p]);
return obj;
};
if (result.browser && result.browser.name) {
info.type = 'browser';
info.name = result.browser.name;
info.longVersion = result.browser.version;