UNPKG

gplayapi-ts

Version:
1 lines 3.86 kB
{"version":3,"sources":["../../src/utils/network.ts"],"sourcesContent":["/**\n * HTTP networking utilities for Google Play API\n */\n\nexport interface NetworkResponse {\n data: Buffer;\n status: number;\n}\n\nexport async function doRequest(url: string, options: RequestInit = {}): Promise<NetworkResponse> {\n const response = await fetch(url, options);\n\n const arrayBuffer = await response.arrayBuffer();\n const data = Buffer.from(arrayBuffer);\n return { data, status: response.status };\n}\n\nexport function createAuthHeaders(\n baseHeaders: Record<string, string> = {}\n): Record<string, string> {\n return {\n App: \"com.google.android.gms\",\n ...baseHeaders,\n };\n}\n\nexport function createDefaultHeaders(\n userAgent: string,\n gsfId: string,\n authToken?: string\n): Record<string, string> {\n const headers: Record<string, string> = {\n \"User-Agent\": userAgent,\n \"X-Dfe-Device-Id\": gsfId,\n \"Accept-Language\": \"en-GB\",\n Host: \"play-fe.googleapis.com\",\n \"X-Dfe-Encoded-Targets\":\n \"CAESN/qigQYC2AMBFfUbyA7SM5Ij/CvfBoIDgxHqGP8R3xzIBvoQtBKFDZ4HAY4FrwSVMasHBO0O2Q8akgYRAQECAQO7AQEpKZ0CnwECAwRrAQYBr9PPAoK7sQMBAQMCBAkIDAgBAwEDBAICBAUZEgMEBAMLAQEBBQEBAcYBARYED+cBfS8CHQEKkAEMMxcBIQoUDwYHIjd3DQ4MFk0JWGYZEREYAQOLAYEBFDMIEYMBAgICAgICOxkCD18LGQKEAcgDBIQBAgGLARkYCy8oBTJlBCUocxQn0QUBDkkGxgNZQq0BZSbeAmIDgAEBOgGtAaMCDAOQAZ4BBIEBKUtQUYYBQscDDxPSARA1oAEHAWmnAsMB2wFyywGLAxol+wImlwOOA80CtwN26A0WjwJVbQEJPAH+BRDeAfkHK/ABASEBCSAaHQemAzkaRiu2Ad8BdXeiAwEBGBUBBN4LEIABK4gB2AFLfwECAdoENq0CkQGMBsIBiQEtiwGgA1zyAUQ4uwS8AwhsvgPyAcEDF27vApsBHaICGhl3GSKxAR8MC6cBAgItmQYG9QIeywLvAeYBDArLAh8HASI4ELICDVmVBgsY/gHWARtcAsMBpALiAdsBA7QBpAJmIArpByn0AyAKBwHTARIHAX8D+AMBcRIBBbEDmwUBMacCHAciNp0BAQF0OgQLJDuSAh54kwFSP0eeAQQ4M5EBQgMEmwFXywFo0gFyWwMcapQBBugBPUW2AVgBKmy3AR6PAbMBGQxrUJECvQR+8gFoWDsYgQNwRSczBRXQAgtRswEW0ALMAREYAUEBIG6yATYCRE8OxgER8gMBvQEDRkwLc8MBTwHZAUOnAXiiBakDIbYBNNcCIUmuArIBSakBrgFHKs0EgwV/G3AD0wE6LgECtQJ4xQFwFbUCjQPkBS6vAQqEAUZF3QIM9wEhCoYCQhXsBCyZArQDugIziALWAdIBlQHwBdUErQE6qQaSA4EEIvYBHir9AQVLmgMCApsCKAwHuwgrENsBAjNYswEVmgIt7QJnN4wDEnta+wGfAcUBxgEtEFXQAQWdAUAeBcwBAQM7rAEJATJ0LENrdh73A6UBhAE+qwEeASxLZUMhDREuH0CGARbd7K0GlQo\",\n \"X-Dfe-Phenotype\":\n \"H4sIAAAAAAAAAB3OO3KjMAAA0KRNuWXukBkBQkAJ2MhgAZb5u2GCwQZbCH_EJ77QHmgvtDtbv-Z9_H63zXXU0NVPB1odlyGy7751Q3CitlPDvFd8lxhz3tpNmz7P92CFw73zdHU2Ie0Ad2kmR8lxhiErTFLt3RPGfJQHSDy7Clw10bg8kqf2owLokN4SecJTLoSwBnzQSd652_MOf2d1vKBNVedzg4ciPoLz2mQ8efGAgYeLou-l-PXn_7Sna1MfhHuySxt-4esulEDp8Sbq54CPPKjpANW-lkU2IZ0F92LBI-ukCKSptqeq1eXU96LD9nZfhKHdtjSWwJqUm_2r6pMHOxk01saVanmNopjX3YxQafC4iC6T55aRbC8nTI98AF_kItIQAJb5EQxnKTO7TZDWnr01HVPxelb9A2OWX6poidMWl16K54kcu_jhXw-JSBQkVcD_fPsLSZu6joIBAAA\",\n \"X-Dfe-Client-Id\": \"am-android-google\",\n \"X-Dfe-Network-Type\": \"4\",\n \"X-Dfe-Content-Filters\": \"\",\n \"X-Limit-Ad-Tracking-Enabled\": \"false\",\n \"X-Ad-Id\": \"LawadaMera\",\n \"X-Dfe-UserLanguages\": \"en_GB\",\n \"X-Dfe-Request-Params\": \"timeoutMs=4000\",\n };\n\n if (authToken) {\n headers.Authorization = `Bearer ${authToken}`;\n }\n\n return headers;\n}"],"mappings":"AASA,eAAsB,UAAU,KAAa,UAAuB,CAAC,GAA6B;AAC9F,QAAM,WAAW,MAAM,MAAM,KAAK,OAAO;AAEzC,QAAM,cAAc,MAAM,SAAS,YAAY;AAC/C,QAAM,OAAO,OAAO,KAAK,WAAW;AACpC,SAAO,EAAE,MAAM,QAAQ,SAAS,OAAO;AAC3C;AAEO,SAAS,kBACZ,cAAsC,CAAC,GACjB;AACtB,SAAO;AAAA,IACH,KAAK;AAAA,IACL,GAAG;AAAA,EACP;AACJ;AAEO,SAAS,qBACZ,WACA,OACA,WACsB;AACtB,QAAM,UAAkC;AAAA,IACpC,cAAc;AAAA,IACd,mBAAmB;AAAA,IACnB,mBAAmB;AAAA,IACnB,MAAM;AAAA,IACN,yBACI;AAAA,IACJ,mBACI;AAAA,IACJ,mBAAmB;AAAA,IACnB,sBAAsB;AAAA,IACtB,yBAAyB;AAAA,IACzB,+BAA+B;AAAA,IAC/B,WAAW;AAAA,IACX,uBAAuB;AAAA,IACvB,wBAAwB;AAAA,EAC5B;AAEA,MAAI,WAAW;AACX,YAAQ,gBAAgB,UAAU,SAAS;AAAA,EAC/C;AAEA,SAAO;AACX;","names":[]}