nym-wasm-utils 1.20.4

Helpers and macros for the Nym WASM client
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// Copyright 2023 - Nym Technologies SA <contact@nymtech.net>
// SPDX-License-Identifier: Apache-2.0

use crate::crypto::{generate_key, KeyUsage};
use wasm_bindgen::{JsCast, JsValue};

pub use web_sys::CryptoKey;

pub async fn generate_symmetric_key(
    algorithm: &str,
    extractable: bool,
    key_usages: &[KeyUsage],
) -> Result<CryptoKey, JsValue> {
    let key = generate_key(algorithm, extractable, key_usages).await?;
    key.dyn_into::<CryptoKey>()
}