# Common

> Affinidi TDK common libraries that provides utility functions.

## Install Dependency

Package: @affinidi-tdk/common

```bash
npm install @affinidi-tdk/common --save
```

Check the latest version on the [npm registry](https://www.npmjs.com/package/@affinidi-tdk/common) or view the source on [GitHub](https://github.com/affinidi/affinidi-tdk/tree/main/packages/jsii/common).

## Classes and Methods

### VaultUtils

Provides utility functions for Affinidi Vault requests.

#### buildShareLink

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

Parameters

    request
    string
    Required
  Signed request token generated from the prepareRequest method of the [Iota Browser](/dev-tools/affinidi-tdk.md#libraries) library.

    client_id
    string
    Required
  The client_id from the signed request token.

Example

```typescript
import { VaultUtils } from '@affinidi-tdk/common'

const vaultShareLink = VaultUtils.buildShareLink(request, client_id)
```

#### buildClaimLink

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

Parameters

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

Example

```typescript
import { VaultUtils } from '@affinidi-tdk/common'

const vaultClaimLink = VaultUtils.buildClaimLink(credentialOfferUri)
```
