0.5.2 • Published 1 year ago

@civic/profile v0.5.2

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

Civic Profile SDK

A library for accessing a user's civic.me profile on Civic's identity-store backend.

Usage

import { CivicProfile, Profile } from "@civic/profile";

// Query using a wallet address, DID, or ETH or SNS name
const profile: Profile = await CivicProfile.get("query");

// wallet information
profile.address
profile.did

// access profile information if available
profile.name;
profile.headline;

// access social identifiers linked to the profile:
profile.identifiers;

// access other wallets linked to the profile:
profile.linkedWallets;

Options

Solana connection

A Solana connection or Ethereum provider can be passed to the library as follows:

const profile = await CivicProfile.get("query", { solana: { connection }, ethereum: { provider } });

Civic backend endpoint

By default, Civic's production endpoint for the identity-store is used: https://api.civic.com/identity-store

A different one can be passed in:

const profile = await CivicProfile.get("query", { civicIdentityStoreEndpoint: 'https://example.com' });

Examples

The below queries will all return the same profile - connected to the "civic.me" account:

// Query using DID
CivicProfile.get("did:sol:9KKaBPxD9mYxLcsrBjdvChcchxSf6hRsQxfUpCbsuaDJ");
// Query using SOL address
CivicProfile.get("9KKaBPxD9mYxLcsrBjdvChcchxSf6hRsQxfUpCbsuaDJ");
// Query using SNS address
CivicProfile.get("civicme.sol");
// Query using ethereum address
CivicProfile.get("0x964617b2d933c6e5c6c1B30681DCAee23Baa9836");
// Query using ENS address
CivicProfile.get("civic-me.eth");

Obtaining Civic passes

import { CivicProfile, GatewayToken } from "@civic/profile";

// Query using a wallet address, did or SNS name
const profile = await CivicProfile.get("query");

const passOptions: PassOptions = {
  includeExpired: true,
};

const passes: GatewayToken[] = await profile.getPasses(passOptions);
0.5.2

1 year ago

0.5.2-beta.0

1 year ago

0.5.2-beta.1

1 year ago

0.5.1

1 year ago

0.5.0

1 year ago

0.4.8

2 years ago

0.5.0-beta.1

2 years ago

0.5.0-beta.0

2 years ago

0.4.7

2 years ago

0.4.6

2 years ago

0.3.2

2 years ago

0.3.1

2 years ago

0.3.3

2 years ago

0.4.5

2 years ago

0.4.4

2 years ago

0.4.1

2 years ago

0.4.3

2 years ago

0.4.2

2 years ago

0.3.0

2 years ago

0.4.0

2 years ago

0.2.4

2 years ago

0.1.6-beta.2

2 years ago

0.1.6-beta.3

2 years ago

0.1.6-beta.0

2 years ago

0.1.6-beta.1

2 years ago

0.1.6-beta.4

2 years ago

0.2.1-beta.2

2 years ago

0.2.1-beta.0

2 years ago

0.2.1-beta.1

2 years ago

0.2.1

2 years ago

0.2.0

2 years ago

0.2.3

2 years ago

0.1.5-alpha.1

3 years ago

0.1.5-alpha.0

3 years ago

0.1.4

3 years ago

0.1.5

3 years ago

0.1.4-alpha.0

3 years ago

0.1.3

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.1-beta.0

3 years ago

0.1.0

3 years ago

0.1.0-beta.2

3 years ago

0.1.0-beta.1

3 years ago

0.0.3

3 years ago

0.0.3-beta.0

3 years ago

0.0.3-alpha.1

3 years ago

0.0.2-alpha.1

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago

0.0.1-alpha.10

3 years ago

0.0.1-alpha.9

3 years ago

0.0.1-alpha.8

3 years ago

0.0.1-alpha.6

3 years ago

0.0.1-alpha.5

3 years ago

0.0.1-alpha.4

3 years ago

0.0.1-alpha.3

3 years ago

0.0.1-alpha.2

3 years ago

0.0.1-alpha.1

3 years ago