async function connectAndSign(base64EncodedData) { const ncalayerClient = new NCALayerClient(); try { await ncalayerClient.connect(); } catch (error) { alert(`Не удалось подключиться к NCALayer: ${error.toString()}`); return; } let activeTokens; try { activeTokens = await ncalayerClient.getActiveTokens(); } catch (error) { alert(error.toString()); return; } const storageType = activeTokens[0] || NCALayerClient.fileStorageType; let base64EncodedSignature; try { base64EncodedSignature = await ncalayerClient.createCAdESFromBase64(storageType, base64EncodedData); } catch (error) { alert(error.toString()); return; } return base64EncodedSignature; }