mirror of
https://github.com/bitwarden/browser
synced 2025-12-19 01:33:33 +00:00
20 lines
668 B
TypeScript
20 lines
668 B
TypeScript
import * as sdk from "@bitwarden/sdk-internal";
|
|
import * as module from "@bitwarden/sdk-internal/bitwarden_wasm_internal_bg.wasm";
|
|
|
|
import { SdkClientFactory } from "../../abstractions/sdk/sdk-client-factory";
|
|
|
|
/**
|
|
* Directly imports the Bitwarden SDK and initializes it.
|
|
*
|
|
* **Warning**: This requires WASM support and will fail if the environment does not support it.
|
|
*/
|
|
export class DefaultSdkClientFactory implements SdkClientFactory {
|
|
async createSdkClient(
|
|
...args: ConstructorParameters<typeof sdk.BitwardenClient>
|
|
): Promise<sdk.BitwardenClient> {
|
|
(sdk as any).init(module);
|
|
|
|
return Promise.resolve(new sdk.BitwardenClient(...args));
|
|
}
|
|
}
|