// Configuration in appsettings.json
{
"PinataOptions": {
"ApiUrl": "https://api.pinata.cloud",
"GatewayUrl": "https://gateway.pinata.cloud/ipfs",
"JwtToken": "${PINATA_JWT}",
"MockMode": false,
"MaxFileSizeBytes": 104857600,
"TimeoutSeconds": 60
}
}
// Registration with dependency injection
services.Configure<PinataOptions>(configuration.GetSection("PinataOptions"));
// Or configure in code
services.Configure<PinataOptions>(options =>
{
options.JwtToken = Environment.GetEnvironmentVariable("PINATA_JWT");
options.MockMode = false;
});