UNPKG

expo-pngme-sdk

Version:

Expo SDK for Pngme financial insights - Android only, optimized for managed workflow

79 lines 2.79 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const expo_modules_core_1 = require("expo-modules-core"); const PngmeModule_1 = __importDefault(require("./PngmeModule")); class PngmeSDK extends expo_modules_core_1.EventEmitter { /** * Initialize the Pngme SDK and show the permission dialog * @param config Configuration object containing user info and styling * @returns Promise that resolves when the flow is complete */ async go(config) { if (!config.clientKey) { throw new Error('clientKey is required'); } if (!config.externalId) { throw new Error('externalId is required'); } if (!config.companyName) { throw new Error('companyName is required'); } return await PngmeModule_1.default.go(config); } /** * Check if SMS permissions have been granted and terms accepted */ async isPermissionGranted() { return await PngmeModule_1.default.isPermissionGranted(); } /** * Get the current user's UUID from Pngme */ async getUserUuid() { return await PngmeModule_1.default.getUserUuid(); } /** * Set a default dialog style for all future SDK invocations */ async setDefaultStyle(style) { return await PngmeModule_1.default.setDefaultStyle(style); } /** * Clear the default dialog style */ async clearDefaultStyle() { return await PngmeModule_1.default.clearDefaultStyle(); } /** * Get the current permission status */ async getPermissionStatus() { return await PngmeModule_1.default.getPermissionStatus(); } /** * Listen for SDK events */ addListener(eventName, listener) { return super.addListener(eventName, listener); } } __exportStar(require("./Pngme.types"), exports); exports.default = new PngmeSDK(); //# sourceMappingURL=index.js.map