venice-ai-sdk-apl
Version:
A comprehensive SDK for the Venice AI API with CLI support, programmatic CLI usage, CLI-style interface, and interactive demo
59 lines • 1.88 kB
JavaScript
;
/**
* Web3 API Key Generation (GET) Resource
*
* This module provides methods for interacting with the Web3 API Key Generation API.
* It allows you to get a message to sign for generating an API key with a Web3 wallet.
*
* @example
* ```typescript
* import { VeniceAI } from 'venice-ai-sdk-apl';
*
* const venice = new VeniceAI({
* apiKey: 'your-api-key',
* });
*
* // Get a message to sign
* const response = await venice.apiKeys.web3.getMessage({
* wallet_address: '0x1234567890abcdef1234567890abcdef12345678'
* });
*
* console.log(response.message);
* ```
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.Web3ApiKeyGetResource = void 0;
const base_resource_1 = require("../../base-resource");
const validation_error_1 = require("../../../errors/validation-error");
/**
* Web3 API Key Generation (GET) Resource
*/
class Web3ApiKeyGetResource extends base_resource_1.BaseResource {
/**
* Gets a message to sign for generating an API key with a Web3 wallet
*
* @param params - Parameters for getting a message to sign
* @returns Promise that resolves with the message to sign
*
* @example
* ```typescript
* const response = await venice.apiKeys.web3.getMessage({
* wallet_address: '0x1234567890abcdef1234567890abcdef12345678'
* });
* ```
*/
async getMessage(params) {
// Validate required parameters
if (!params.wallet_address) {
throw new validation_error_1.ValidationError({
message: 'Wallet address is required',
field: 'wallet_address',
});
}
return this.get('/api_keys/generate_web3_key', {
wallet_address: params.wallet_address,
});
}
}
exports.Web3ApiKeyGetResource = Web3ApiKeyGetResource;
//# sourceMappingURL=get.js.map