From 7fe3ad1daabeac6c8365ddfce4d2b44df94ed00b Mon Sep 17 00:00:00 2001 From: Adrian Cando Date: Sat, 31 Dec 2022 15:55:14 +0800 Subject: [PATCH] feat(unique-device-id): add unique-device-id plugin (#4455) --- .../plugins/unique-device-id/index.ts | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 src/@awesome-cordova-plugins/plugins/unique-device-id/index.ts diff --git a/src/@awesome-cordova-plugins/plugins/unique-device-id/index.ts b/src/@awesome-cordova-plugins/plugins/unique-device-id/index.ts new file mode 100644 index 000000000..2a02a3818 --- /dev/null +++ b/src/@awesome-cordova-plugins/plugins/unique-device-id/index.ts @@ -0,0 +1,42 @@ +import { Injectable } from '@angular/core'; +import { Plugin, Cordova, AwesomeCordovaNativePlugin } from '@awesome-cordova-plugins/core'; + +/** + * @name Unique Device ID + * @description + * This plugin produces a unique, cross-install, app-specific device id. + * + * @usage + * ```typescript + * import { UniqueDeviceID } from '@awesome-cordova-plugins/unique-device-id/ngx'; + * + * constructor(private uniqueDeviceID: UniqueDeviceID) { } + * + * ... + * + * this.uniqueDeviceID.get() + * .then((uuid: any) => console.log(uuid)) + * .catch((error: any) => console.log(error)); + * + * ``` + */ +@Plugin({ + pluginName: 'UniqueDeviceID', + plugin: 'cordova-plugin-uniquedeviceid', + pluginRef: 'window.plugins.uniqueDeviceID', + repo: 'https://github.com/Paldom/UniqueDeviceID', + install: '', // OPTIONAL install command, in case the plugin requires variables + installVariables: [], // OPTIONAL the plugin requires variables + platforms: ['Android', 'iOS', 'Windows Phone 8'], // Array of platforms supported, example: ['Android', 'iOS'] +}) +@Injectable() +export class UniqueDeviceID extends AwesomeCordovaNativePlugin { + /** + * Gets a unique, cross-install, app-specific device id. + * @return {Promise} Returns a promise that resolves when something happens + */ + @Cordova() + get(): Promise { + return; + } +}