expo-pngme-sdk
Version:
Expo SDK for Pngme financial insights - Android only, optimized for managed workflow
79 lines • 2.79 kB
JavaScript
;
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