mirror of
https://github.com/crypto-pro-web/crypto-pro-js.git
synced 2025-04-21 13:03:07 +03:00
33 lines
1.0 KiB
TypeScript
33 lines
1.0 KiB
TypeScript
import { _afterPluginsLoaded } from '../helpers/_afterPluginsLoaded';
|
||
import { _extractMeaningfulErrorMessage } from '../helpers/_extractMeaningfulErrorMessage';
|
||
import { __cadesAsyncToken__, __createCadesPluginObject__, _generateCadesFn } from '../helpers/_generateCadesFn';
|
||
|
||
/**
|
||
* Предоставляет информацию о системе
|
||
*
|
||
* @returns информацию о CSP
|
||
*/
|
||
export const getCspVersion = _afterPluginsLoaded((): string => {
|
||
let cspVersion = null;
|
||
|
||
return eval(
|
||
_generateCadesFn(function getCspVersion(): string {
|
||
let cadesAbout;
|
||
|
||
try {
|
||
cadesAbout = __cadesAsyncToken__ + __createCadesPluginObject__('CAdESCOM.About');
|
||
|
||
cspVersion = __cadesAsyncToken__ + cadesAbout.CSPVersion();
|
||
|
||
cspVersion = __cadesAsyncToken__ + cspVersion.toString();
|
||
} catch (error) {
|
||
console.error(error);
|
||
|
||
throw new Error(_extractMeaningfulErrorMessage(error) || 'Ошибка при получении версии системы');
|
||
}
|
||
|
||
return cspVersion;
|
||
}),
|
||
);
|
||
});
|