gplayapi-ts
Version:
Google Play API wrapper in TypeScript
36 lines (33 loc) • 1.72 kB
TypeScript
import { Payload, BuyResponse, DeliveryResponse, AndroidAppDeliveryData } from '../gen_proto/googleplay_pb.js';
import { AuthData } from '../models/auth.js';
import { DeviceInfo } from '../models/device.js';
import { App } from '../models/app.js';
import { AuthEndpoint } from './endpoints/auth.js';
import { AppsEndpoint } from './endpoints/apps.js';
import { LibraryEndpoint } from './endpoints/library.js';
import '@bufbuild/protobuf';
declare class GooglePlayClient {
authData: AuthData;
deviceInfo: DeviceInfo;
sessionFile?: string;
readonly auth: AuthEndpoint;
readonly apps: AppsEndpoint;
readonly library: LibraryEndpoint;
constructor(authData: AuthData, deviceInfo?: DeviceInfo);
static newClient(email: string, aasToken: string): Promise<GooglePlayClient>;
static newClientWithDeviceInfo(email: string, aasToken: string, deviceInfo: DeviceInfo): Promise<GooglePlayClient>;
saveSession(file: string): Promise<void>;
static loadSession(file: string): Promise<GooglePlayClient>;
static loadSessionWithDeviceInfo(file: string, deviceInfo: DeviceInfo): Promise<GooglePlayClient>;
private _doAuthedReq;
doAuthedReq(url: string, options?: RequestInit): Promise<Payload | null>;
private getAuthHeaders;
private getDefaultHeaders;
getAppDetails(packageName: string): Promise<App>;
getBuyResponse(packageName: string, version: number): Promise<BuyResponse>;
getDeliveryResponse(packageName: string, version: number): Promise<DeliveryResponse>;
purchase(packageName: string, version?: number): Promise<AndroidAppDeliveryData>;
generateGsfId(): Promise<string>;
regenerateGPToken(): Promise<void>;
}
export { GooglePlayClient };