Node.js SDK for Sigma Computing with encryption/decryption utilities
npm install @sigmacomputing/node-embed-sdkThis package provides Node.js utilities for working with Sigma Computing's Embed API.
To use the node-embed-sdk in your project, you can install it using your node package manager.
Using npm:
``code`
npm install @sigmacomputing/node-embed-sdk
yarn:
`code`
yarn add @sigmacomputing/node-embed-sdk
pnpm:
`code`
pnpm add @sigmacomputing/node-embed-sdk
The SDK provides utilities for encrypting and decrypting OAuth tokens using AES-256-GCM encryption.
See our documentation on embedding with JWTS for more information.
Sigma expects you to encrypt OAuth tokens using the same embed secret used to sign the embed.
#### Example Usage
##### Asynchronous
`typescript
import { encrypt, decrypt } from "@sigmacomputing/node-embed-sdk/promises";
// Encrypt an OAuth token
const encryptedToken = await encrypt("your-embed-secret", "your-oauth-token");
// Decrypt an encrypted token
const decryptedToken = await decrypt("your-embed-secret", encryptedToken);
`
##### Synchronous
`typescript
import { encrypt, decrypt } from "@sigmacomputing/node-embed-sdk";
// Encrypt an OAuth token
const encryptedToken = encrypt("your-embed-secret", "your-oauth-token");
// Decrypt an encrypted token
const decryptedToken = decrypt("your-embed-secret", encryptedToken);
``