diff --git a/src/@types/useragent-generator.d.ts b/src/@types/useragent-generator.d.ts new file mode 100644 index 0000000..6e1af3a --- /dev/null +++ b/src/@types/useragent-generator.d.ts @@ -0,0 +1,51 @@ +declare module 'useragent-generator' { + /******************** + * Google Chrome * + /*******************/ + export function chrome(opt: number | string | { version: string, os?: string }): string; + export namespace chrome { + function androidPhone(opt: number | string | { version: string, androidVersion?: string, device?: string }): string; + function androidTablet(opt: number | string | { version: string, androidVersion?: string, device?: string }) + : string; + function androidWebview(opt: number | string | { androidVersion: string, chromeVersion?: string, device?: string }) + : string; + function chromecast(opt: number | string | { version: string }): string; + function iOS(opt: number | string | { iOSVersion: string, chromeVersion?: string, device?: string }): string; + } + export function chromium(opt: number | string | { version: string, os?: string }): string; + /*************** + * Firefox * + /*************/ + export function firefox(opt: number | string | { version: string, os?: string }): string; + export namespace firefox { + function androidPhone(opt: number | string | { version: string, androidVersion?: string, device?: string }): string; + function androidTablet(opt: number | string | { version: string, androidVersion?: string, device?: string }) + : string; + function iOS(opt: number | string | { iOSVersion: string, device?: string }): string; + } + /************** + * Safari * + /************/ + export function safari(opt: number | string | { version: string, os?: string }): string; + export namespace safari { + function iOS(opt: number | string | { iOSVersion: string, safariVersion?: string, device?: string }): string; + function iOSWebview(opt: number | string | { iOSVersion: string, safariVersion?: string, device?: string }): string; + } + /*********************** + * Internet Explorer * + /*********************/ + export function ie(opt: number | string | { version: string, os?: string }): string; + export namespace ie { + function windowsPhone(opt: number | string | { version: string, device?: string }): string; + } + /********************** + * Microsoft Edge * + /********************/ + export function edge(opt: number | string | { version: string, chromeVersion?: string, os?: string }): string; + /************************ + * Search Engine Bots * + /**********************/ + export function googleBot(opt?: number | string | { version?: string }): string; + export function bingBot(opt?: number | string | { version?: string }): string; + export function yahooBot(): string; +} diff --git a/src/utils/helpers.ts b/src/utils/helpers.ts index ae605d4..ad28c03 100644 --- a/src/utils/helpers.ts +++ b/src/utils/helpers.ts @@ -1,4 +1,5 @@ import axios from 'axios'; +import * as ua from 'useragent-generator'; import { Gamemode, SkillName, ActivityName } from '../types'; import { GAMEMODE_URL, @@ -7,7 +8,6 @@ import { SKILLS, ACTIVITIES, } from './constants'; -const ua = require('useragent-generator'); export const getStatsURL = (gamemode: Gamemode, rsn: string) => `${GAMEMODE_URL[gamemode]}${STATS_URL}${encodeURIComponent(rsn)}`;