UNPKG

gplayapi-ts

Version:
82 lines 2.84 kB
"use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var parser_exports = {}; __export(parser_exports, { createAuthParams: () => createAuthParams, marshalRequest: () => marshalRequest, parseResponse: () => parseResponse, setOAuthParams: () => setOAuthParams, unmarshalResponseWrapper: () => unmarshalResponseWrapper }); module.exports = __toCommonJS(parser_exports); var import_googleplay_pb = require("../gen_proto/googleplay_pb"); function parseResponse(response) { const result = {}; for (const line of response.split("\n")) { const keyVal = line.split("=", 2); if (keyVal.length >= 2 && keyVal[0] && keyVal[1]) { result[keyVal[0]] = keyVal[1]; } } return result; } async function unmarshalResponseWrapper(data) { return import_googleplay_pb.ResponseWrapper.fromBinary(data); } async function marshalRequest(request) { return Buffer.from(request.toBinary()); } function createAuthParams(gsfId, sdkVersion, email, googleServices) { const params = new URLSearchParams(); if (gsfId) { params.set("androidId", gsfId); } if (sdkVersion) { params.set("sdk_version", sdkVersion.toString()); } if (email) { params.set("Email", email); } if (googleServices) { params.set("google_play_services_version", googleServices.toString()); } params.set("device_country", "us"); params.set("lang", "en-gb"); params.set("callerSig", "38918a453d07199354f8b19af05ec6562ced5788"); return params; } function setOAuthParams(params, aasToken) { params.set("Token", aasToken); params.set("app", "com.android.vending"); params.set("client_sig", "38918a453d07199354f8b19af05ec6562ced5788"); params.set("callerPkg", "com.google.android.gms"); params.set("oauth2_foreground", "1"); params.set("check_email", "1"); params.set("system_partition", "1"); params.set("token_request_options", "CAA4AVAB"); } // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { createAuthParams, marshalRequest, parseResponse, setOAuthParams, unmarshalResponseWrapper }); //# sourceMappingURL=parser.js.map