gplayapi-ts
Version:
Google Play API wrapper in TypeScript
82 lines • 2.84 kB
JavaScript
;
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