b23-lib v1.5.1
��# util-lib
Overview
This library provides a set of utilities and classes for various functionalities including authentication, DynamoDB operations, schema validation, logging, and more.
Installation
To install the library, run:
npm install b23-libUsage
Authentication
The AuthUtility class provides methods for creating and verifying JWT tokens for different user types.
import { AuthUtility } from 'b23-lib';
const auth = new AuthUtility({
maxTokenAge: '30 days',
userPrivateKeys: '["your-user-private-key"]',
userPublicKeys: '["your-user-public-key"]',
// other keys...
});
// Create a user token
const userToken = await auth.createUserToken('user-id', { additionalData: 'data' });
// Verify a user token
const payload = await auth.verifyUserToken(userToken);DynamoDB Utility
The DynamoDBUtility class provides methods for interacting with DynamoDB.
import DynamoDBUtility from 'b23-lib';
const dynamoDB = new DynamoDBUtility({ region: 'us-east-1' });
// Put an item
await dynamoDB.putItem('TableName', { id: '1', name: 'Item' }, 'attribute_not_exists(id)');
// Get an item
const item = await dynamoDB.getItem('TableName', { id: '1' });Schema Validation
The Schema module provides methods for retrieving schema definitions.
import Schema from 'b23-lib';
const schemaDefinition = Schema.getStandardSchemaDefinition();Utilities
The Utils module provides various utility functions.
import Utils from 'b23-lib';
// Generate a UUID
const uuid = Utils.generateUUID();
// Check if a string is a valid UUID
const isValidUUID = Utils.isUUID('some-string');Logger
The Logger module provides methods for logging messages, errors, and warnings.
import Logger from 'b23-lib';
Logger.logMessage('FunctionName', 'This is a log message');
Logger.logError('FunctionName', new Error('This is an error'));Fetch Utility
The Fetch module provides a utility for making HTTP requests.
import Fetch from 'b23-lib';
const response = await Fetch('https://api.example.com', 'endpoint', 'GET');1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago