gplayapi-ts
Version:
Google Play API wrapper in TypeScript
1 lines • 4.71 kB
Source Map (JSON)
{"version":3,"sources":["../../../src/devices/profiles/common.ts"],"sourcesContent":["/**\n * Common device functionality and utilities\n */\n\nimport type { DeviceInfo, DeviceFeature } from \"../../models/device\";\nimport { AndroidCheckinRequest, DeviceConfigurationProto } from \"../../gen_proto/googleplay_pb\";\n\nexport const createDeviceFeature = (name: string, value: number): DeviceFeature => ({ name, value });\n\nexport abstract class AndroidDevice implements DeviceInfo {\n abstract build: DeviceInfo['build'];\n abstract deviceFeatures: DeviceFeature[];\n abstract libraries: string[];\n abstract locales: string[];\n abstract glExtensions: string[];\n abstract versionRelease: number;\n abstract simOperator?: string;\n abstract platforms: string[];\n abstract cellOperator?: string;\n abstract roaming?: string;\n abstract timeZone?: string;\n abstract touchScreen: number;\n abstract keyboard: number;\n abstract navigation: number;\n abstract screenLayout: number;\n abstract screen: {\n density: number;\n width: number;\n height: number;\n };\n abstract glVersion: number;\n\n get userAgent(): string {\n return `Android-Finsky/15.8.23-all [0] [PR] 259261889 (api=3,versionCode=81582300,sdk=28,device=${this.build.device},hardware=${this.build.device},product=${this.build.product},platformVersionRelease=${this.versionRelease},model=${this.build.model},buildId=${this.build.id},isWideScreen=0,supportedAbis=${this.platforms.join(\";\")})`;\n }\n\n get authUserAgent(): string {\n return `GoogleAuth/1.4 ${this.build.device} ${this.build.id}`;\n }\n\n generateAndroidCheckInRequest(): AndroidCheckinRequest {\n this.build.timestamp = BigInt(Math.floor(Date.now() / 1000));\n return new AndroidCheckinRequest({\n id: 0n,\n checkin: {\n build: this.build,\n lastCheckinMsec: 0n,\n cellOperator: this.cellOperator || \"\",\n simOperator: this.simOperator || \"\",\n roaming: this.roaming || \"\",\n userNumber: 0,\n },\n locale: \"en_GB\",\n timeZone: this.timeZone,\n version: 3,\n deviceConfiguration: this.getDeviceConfigProto(),\n fragment: 0,\n });\n }\n\n getDeviceConfigProto(): DeviceConfigurationProto {\n return new DeviceConfigurationProto({\n touchScreen: this.touchScreen,\n keyboard: this.keyboard,\n navigation: this.navigation,\n screenLayout: this.screenLayout,\n hasHardKeyboard: false,\n hasFiveWayNavigation: false,\n screenDensity: this.screen.density,\n glEsVersion: this.glVersion,\n systemSharedLibrary: this.libraries,\n systemAvailableFeature: this.deviceFeatures.map(feature => feature.name),\n nativePlatform: this.platforms,\n screenWidth: this.screen.width,\n screenHeight: this.screen.height,\n systemSupportedLocale: this.locales,\n glExtension: this.glExtensions,\n deviceClass: 0,\n lowRamDevice: 0,\n totalMemoryBytes: 8589935000n,\n maxNumOfCPUCores: 8,\n deviceFeature: this.deviceFeatures,\n });\n }\n}"],"mappings":"AAKA,SAAS,uBAAuB,gCAAgC;AAEzD,MAAM,sBAAsB,CAAC,MAAc,WAAkC,EAAE,MAAM,MAAM;AAE3F,MAAe,cAAoC;AAAA,EAuBtD,IAAI,YAAoB;AACpB,WAAO,2FAA2F,KAAK,MAAM,MAAM,aAAa,KAAK,MAAM,MAAM,YAAY,KAAK,MAAM,OAAO,2BAA2B,KAAK,cAAc,UAAU,KAAK,MAAM,KAAK,YAAY,KAAK,MAAM,EAAE,iCAAiC,KAAK,UAAU,KAAK,GAAG,CAAC;AAAA,EAC7U;AAAA,EAEA,IAAI,gBAAwB;AACxB,WAAO,kBAAkB,KAAK,MAAM,MAAM,IAAI,KAAK,MAAM,EAAE;AAAA,EAC/D;AAAA,EAEA,gCAAuD;AACnD,SAAK,MAAM,YAAY,OAAO,KAAK,MAAM,KAAK,IAAI,IAAI,GAAI,CAAC;AAC3D,WAAO,IAAI,sBAAsB;AAAA,MAC7B,IAAI;AAAA,MACJ,SAAS;AAAA,QACL,OAAO,KAAK;AAAA,QACZ,iBAAiB;AAAA,QACjB,cAAc,KAAK,gBAAgB;AAAA,QACnC,aAAa,KAAK,eAAe;AAAA,QACjC,SAAS,KAAK,WAAW;AAAA,QACzB,YAAY;AAAA,MAChB;AAAA,MACA,QAAQ;AAAA,MACR,UAAU,KAAK;AAAA,MACf,SAAS;AAAA,MACT,qBAAqB,KAAK,qBAAqB;AAAA,MAC/C,UAAU;AAAA,IACd,CAAC;AAAA,EACL;AAAA,EAEA,uBAAiD;AAC7C,WAAO,IAAI,yBAAyB;AAAA,MAChC,aAAa,KAAK;AAAA,MAClB,UAAU,KAAK;AAAA,MACf,YAAY,KAAK;AAAA,MACjB,cAAc,KAAK;AAAA,MACnB,iBAAiB;AAAA,MACjB,sBAAsB;AAAA,MACtB,eAAe,KAAK,OAAO;AAAA,MAC3B,aAAa,KAAK;AAAA,MAClB,qBAAqB,KAAK;AAAA,MAC1B,wBAAwB,KAAK,eAAe,IAAI,aAAW,QAAQ,IAAI;AAAA,MACvE,gBAAgB,KAAK;AAAA,MACrB,aAAa,KAAK,OAAO;AAAA,MACzB,cAAc,KAAK,OAAO;AAAA,MAC1B,uBAAuB,KAAK;AAAA,MAC5B,aAAa,KAAK;AAAA,MAClB,aAAa;AAAA,MACb,cAAc;AAAA,MACd,kBAAkB;AAAA,MAClB,kBAAkB;AAAA,MAClB,eAAe,KAAK;AAAA,IACxB,CAAC;AAAA,EACL;AACJ;","names":[]}