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

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

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");