Affinidi TDK - Common
This package provides common utilities for Affinidi TDK for Dart. It provides Vault utility functions to resolve Affinidi Vault links to issue or request credentials.
Other than that it is usually only used internally by Affinidi as a dependency for other packages. It provides URL resolution basend on the environment, but users should not concern with this and use the default production environment.
Table of Contents
Requirements
- Dart SDK version ^3.6.0
Getting Started
Add the following to your pubspec.yaml
file:
dependencies:
affinidi_tdk_common: ^<version_number>
Then run:
dart pub get
Usage
Vault claim link
When issuing a credential, you can use this package vault utilities to build the credential claim link to Affinidi Vault:
import 'package:affinidi_tdk_common/affinidi_tdk_common.dart';
final affinidiVaultClaimLink =
VaultUtils.buildClaimLink(credentialOfferUri);
For a complete example check claim_credential_example.dart
Vault share link
When requesting a credential, you can use this package vault utilities to build the credential share link from Affinidi Vault:
import 'package:affinidi_tdk_common/affinidi_tdk_common.dart';
final affinidiVaultClaimLink =
VaultUtils.buildShareLink(iotaRequestJwt, clientId);
For a complete example check share_credential_example.dart
Environment URL resolution
💡NOTE: This is for internal use only. Users should default to production environment.
import 'package:affinidi_tdk_common/affinidi_tdk_common.dart';
final Environment development =
Environment.environments[EnvironmentType.dev]!;
final devApiGwUrl = Environment.fetchApiGwUrl(development);
For a complete example check environment_example.dart
Logging
import 'package:affinidi_tdk_common/affinidi_tdk_common.dart';
final logger = Logger.instance;
logger.log(LogLevel.warning, "This is a warning");
logger.warning("This is also a warning");