gplayapi-ts
Version:
Google Play API wrapper in TypeScript
1 lines • 1.64 kB
Source Map (JSON)
{"version":3,"sources":["../../src/devices/factory.ts"],"sourcesContent":["/**\n * Device factory and registry for Google Play API\n */\n\nimport type { DeviceInfo, DeviceFeature } from \"../models/device\";\nimport { Pixel3a, Pixel3aDevice } from \"./profiles/pixel3a\";\n\nexport const createDeviceFeature = (name: string, value: number): DeviceFeature => ({ name, value });\n\n/**\n * Helper function to create device features from a list of feature names\n */\nexport const createDeviceFeatures = (featureNames: string[]): DeviceFeature[] => {\n return featureNames.map(name => createDeviceFeature(name, 0));\n};\n\n/**\n * Registry of available devices for easy access\n */\nexport const DeviceRegistry = {\n Pixel3a: new Pixel3aDevice(),\n} as const;\n\n/**\n * Get all available device names\n */\nexport const getAvailableDevices = (): string[] => {\n return Object.keys(DeviceRegistry);\n};\n\n/**\n * Get a device by name\n */\nexport const getDevice = (deviceName: keyof typeof DeviceRegistry): DeviceInfo => {\n return DeviceRegistry[deviceName];\n};\n\n/**\n * Get the default device (Pixel 3a)\n */\nexport const getDefaultDevice = (): DeviceInfo => {\n return Pixel3a;\n};\n\n// Export for backward compatibility\nexport { Pixel3a };"],"mappings":"AAKA,SAAS,SAAS,qBAAqB;AAEhC,MAAM,sBAAsB,CAAC,MAAc,WAAkC,EAAE,MAAM,MAAM;AAK3F,MAAM,uBAAuB,CAAC,iBAA4C;AAC7E,SAAO,aAAa,IAAI,UAAQ,oBAAoB,MAAM,CAAC,CAAC;AAChE;AAKO,MAAM,iBAAiB;AAAA,EAC1B,SAAS,IAAI,cAAc;AAC/B;AAKO,MAAM,sBAAsB,MAAgB;AAC/C,SAAO,OAAO,KAAK,cAAc;AACrC;AAKO,MAAM,YAAY,CAAC,eAAwD;AAC9E,SAAO,eAAe,UAAU;AACpC;AAKO,MAAM,mBAAmB,MAAkB;AAC9C,SAAO;AACX;","names":[]}