gplayapi-ts
Version:
Google Play API wrapper in TypeScript
1 lines • 3.15 kB
Source Map (JSON)
{"version":3,"sources":["../../src/utils/parser.ts"],"sourcesContent":["/**\n * Response parsing utilities for Google Play API\n */\n\nimport { ResponseWrapper } from \"../gen_proto/googleplay_pb\";\n\nexport function parseResponse(response: string): Record<string, string> {\n const result: Record<string, string> = {};\n for (const line of response.split(\"\\n\")) {\n const keyVal = line.split(\"=\", 2);\n if (keyVal.length >= 2 && keyVal[0] && keyVal[1]) {\n result[keyVal[0]] = keyVal[1];\n }\n }\n return result;\n}\n\nexport async function unmarshalResponseWrapper(data: Buffer): Promise<ResponseWrapper> {\n return ResponseWrapper.fromBinary(data);\n}\n\nexport async function marshalRequest(request: ResponseWrapper): Promise<Buffer> {\n return Buffer.from(request.toBinary());\n}\n\nexport function createAuthParams(\n gsfId?: string,\n sdkVersion?: number,\n email?: string,\n googleServices?: number\n): URLSearchParams {\n const params = new URLSearchParams();\n \n if (gsfId) {\n params.set(\"androidId\", gsfId);\n }\n if (sdkVersion) {\n params.set(\"sdk_version\", sdkVersion.toString());\n }\n if (email) {\n params.set(\"Email\", email);\n }\n if (googleServices) {\n params.set(\"google_play_services_version\", googleServices.toString());\n }\n \n params.set(\"device_country\", \"us\");\n params.set(\"lang\", \"en-gb\");\n params.set(\"callerSig\", \"38918a453d07199354f8b19af05ec6562ced5788\");\n \n return params;\n}\n\nexport function setOAuthParams(params: URLSearchParams, aasToken: string): void {\n params.set(\"Token\", aasToken);\n params.set(\"app\", \"com.android.vending\");\n params.set(\"client_sig\", \"38918a453d07199354f8b19af05ec6562ced5788\");\n params.set(\"callerPkg\", \"com.google.android.gms\");\n params.set(\"oauth2_foreground\", \"1\");\n params.set(\"check_email\", \"1\");\n params.set(\"system_partition\", \"1\");\n params.set(\"token_request_options\", \"CAA4AVAB\");\n}"],"mappings":"AAIA,SAAS,uBAAuB;AAEzB,SAAS,cAAc,UAA0C;AACpE,QAAM,SAAiC,CAAC;AACxC,aAAW,QAAQ,SAAS,MAAM,IAAI,GAAG;AACrC,UAAM,SAAS,KAAK,MAAM,KAAK,CAAC;AAChC,QAAI,OAAO,UAAU,KAAK,OAAO,CAAC,KAAK,OAAO,CAAC,GAAG;AAC9C,aAAO,OAAO,CAAC,CAAC,IAAI,OAAO,CAAC;AAAA,IAChC;AAAA,EACJ;AACA,SAAO;AACX;AAEA,eAAsB,yBAAyB,MAAwC;AACnF,SAAO,gBAAgB,WAAW,IAAI;AAC1C;AAEA,eAAsB,eAAe,SAA2C;AAC5E,SAAO,OAAO,KAAK,QAAQ,SAAS,CAAC;AACzC;AAEO,SAAS,iBACZ,OACA,YACA,OACA,gBACe;AACf,QAAM,SAAS,IAAI,gBAAgB;AAEnC,MAAI,OAAO;AACP,WAAO,IAAI,aAAa,KAAK;AAAA,EACjC;AACA,MAAI,YAAY;AACZ,WAAO,IAAI,eAAe,WAAW,SAAS,CAAC;AAAA,EACnD;AACA,MAAI,OAAO;AACP,WAAO,IAAI,SAAS,KAAK;AAAA,EAC7B;AACA,MAAI,gBAAgB;AAChB,WAAO,IAAI,gCAAgC,eAAe,SAAS,CAAC;AAAA,EACxE;AAEA,SAAO,IAAI,kBAAkB,IAAI;AACjC,SAAO,IAAI,QAAQ,OAAO;AAC1B,SAAO,IAAI,aAAa,0CAA0C;AAElE,SAAO;AACX;AAEO,SAAS,eAAe,QAAyB,UAAwB;AAC5E,SAAO,IAAI,SAAS,QAAQ;AAC5B,SAAO,IAAI,OAAO,qBAAqB;AACvC,SAAO,IAAI,cAAc,0CAA0C;AACnE,SAAO,IAAI,aAAa,wBAAwB;AAChD,SAAO,IAAI,qBAAqB,GAAG;AACnC,SAAO,IAAI,eAAe,GAAG;AAC7B,SAAO,IAAI,oBAAoB,GAAG;AAClC,SAAO,IAAI,yBAAyB,UAAU;AAClD;","names":[]}