# Common

> Affinidi TDK common libraries that provides utility functions.

## Install Dependency

Package: affinidi_tdk_common

```bash
dart pub add affinidi_tdk_common
```

Check the latest version on [pub.dev](https://pub.dev/packages/affinidi_tdk_common) or view the source on [GitHub](https://github.com/affinidi/affinidi-tdk-dart/tree/main/packages/common).

## Classes and Methods

### VaultUtils

Provides utility functions for Affinidi Vault requests.

#### buildShareLink

Generates the Affinidi Iota Framework share link to initiate a request to Affinidi Vault.

Parameters

    iotaRequestJwt
    String
    Required
  The signed request token generated from the share data request library.

    clientId
    String
    Required
  The client_id from the signed request token.

Example

```dart
import 'package:affinidi_tdk_common/affinidi_tdk_common.dart';

final affinidiVaultShareLink = VaultUtils.buildShareLink(iotaRequestJwt, clientId);
```

#### buildClaimLink

Generates the Credential Issuance claim link to claim the credential from Affinidi Vault.

Parameters

    credentialOfferUri
    String
    Required
  The Credential Offer URI returned from startIssuance of the [Credential Issuance](/dev-tools/affinidi-tdk/dart/clients/credential-issuance.md#startissuance) client.

Example

```dart
import 'package:affinidi_tdk_common/affinidi_tdk_common.dart';

final affinidiVaultClaimLink = VaultUtils.buildClaimLink(credentialOfferUri);
```
