crypto-pro-actual-cades-plugin
Version:
API для взаимодействия с КриптоПро (актуальный файл cadesplugin_api.js)
28 lines (27 loc) • 1.81 kB
TypeScript
/**
* Функция кастомной реализации с доступом к Cades плагину напрямую
*
* @callback executeCallback
* @param exposedAPI - API доступные для кастомной реализации
* @param exposedAPI.cadesplugin - Cades плагин, предоставляемый КриптоПРО
* @param exposedAPI._generateCadesFn - функция, компилирующая тело передаваемой javascript функции для текущей среды
* @param exposedAPI.__cadesAsyncToken__ - синтетический маркер, подменяемый в рантайме
* @param exposedAPI.__createCadesPluginObject__ - функция для создания синхронных/асинхронных Cades объектов
* @param exposedAPI._extractMeaningfulErrorMessage - хелпер для извлечения текста ошибки
*
* @returns результат выполнения кастомной реализации
*/
/**
* Компилирует и выполняет переданную функцию для доступной браузерной среды (синхронной/асинхронной)
*
* @param {executeCallback} callback - функция, использующая низкоуровневый доступ к Cades плагину
*
* @returns асинхронный результат выполнения передаваемой функции
*/
export declare const execute: (callback: (exposedAPI: {
cadesplugin: any;
_generateCadesFn: (callback: Function) => string;
__cadesAsyncToken__: object;
__createCadesPluginObject__: (...args: any[]) => any;
_extractMeaningfulErrorMessage: (error: Error) => string;
}) => any) => Promise<any>;