0.2.25 • Published 1 day ago

certmap v0.2.25

Weekly downloads
-
License
Open BSV License
Repository
-
Last release
1 day ago

CertMap

npm version

CertMap is a library that redefines certificate access within the MetaNet ecosystem. When encountering a certificate access grant, CertMap resolves the type ID to comprehensive information about the certificate type, showcasing its name, icon, and other essential details. This approach empowers users with a clear understanding of the certificate's nature and purpose, aiding them in informed decisions about granting access to their personal information. Seamlessly integrate CertMap to enhance the transparency of certificate interactions on the MetaNet.

Installation

Simply use npm to include CertMap in your project:

npm install certmap

Usage

You can easily register and resolve certificate types by following the example code below.

Note: You must have your MetaNet Client running in order for this to work!

import { CertMap } from 'certmap'

const init = async () => {
    const certMap = new CertMap()
    
    // Register a new certificate
    await certMap.registerNewCertificateType(
        'z40BOInXkI8m7f/wBrv4MJ09bZfzZbTj2fJqCtONqCY=',
        'SigniCert Certifier',
        'uhrp://abcdefg', 
        'Babbage identity certifier used to verify users within the Babbage MetaNet Client.',
        'https://projectbabbage.com',
        {
            firstName: 'First name of the user being certified',
            profileName: 'Last name of the user being certified',
            profilePhoto: 'UHRP URL of a verified profile photo of the user being certified'
        }
    )

    // Resolve certificate type information using registryOperator, and type
    const certificateTypeInfo= await certMap.resolveCertificateType(
        '032e5bd6b837cfb30208bbb1d571db9ddf2fb1a7b59fb4ed2a31af632699f770a1', 
        'z40BOInXkI8m7f/wBrv4MJ09bZfzZbTj2fJqCtONqCY='
    )
    console.log(certificateTypeInfo)
    /**
     * Example Response
     {
            type: 'z40BOInXkI8m7f/wBrv4MJ09bZfzZbTj2fJqCtONqCY=',
            name: 'SigniCert Certifier',
            iconURL: 'uhrp://abcdefg',
            description: 'Babbage identity certifier used to verify users within the Babbage MetaNet Client.',
            documentationURL: 'https://projectbabbage.com',
            fields: {
                firstName: 'First name of the user being certified',
                profileName: 'Last name of the user being certified',
                profilePhoto: 'UHRP URL of a verified profile photo of the user being certified'
            }
            registryOperator: '032e5bd6b837cfb30208bbb1d571db9ddf2fb1a7b59fb4ed2a31af632699f770a1'
       }
    **/
}
init()

API

Table of Contents

CertMap

Make informed decisions about who can access your personal information

Parameters

  • config ConfederacyConfig

registerNewCertificateType

Register a new certificate type

Parameters
  • type string
  • name string
  • iconURL string
  • description string
  • documentationURL string
  • fields object An object whose keys are field names, and whose values are objects, where each field object contains a human-readable field name, and a human-readable field description

Returns Promise\

resolveCertificateByType

Resolves a certificate type from it's metadata

Parameters

Returns Promise[Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)\<CertMapRecord>

resolveCertificateByName

Resolves certificate information by name

Parameters

Returns Promise[Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)\<CertMapRecord>

listOwnRegistryEntries

Gets all the certificate type registry entries from a user's basket

Returns Promise[Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)\<CertMapRecord>

revokeOwnRegistryEntry

Revokes a owned certificate type registration

Parameters
  • entry CertMapRecord certificate type registration entry to revoke

Returns Promise\

License

The license for the code in this repository is the Open BSV License

0.2.25

1 day ago

0.2.24

8 days ago

0.2.23

9 days ago

0.2.22

21 days ago

0.2.21

21 days ago

0.2.20

22 days ago

0.2.19

23 days ago

0.2.18

24 days ago

0.2.17

24 days ago

0.2.16

28 days ago

0.2.15

28 days ago

0.2.14

1 month ago

0.2.13

1 month ago

0.2.12

1 month ago

0.2.11

2 months ago

0.2.10

2 months ago

0.2.9

2 months ago

0.2.8

2 months ago

0.2.7

2 months ago

0.2.6

2 months ago

0.2.5

2 months ago

0.2.1

2 months ago

0.2.0

2 months ago

0.2.3

2 months ago

0.2.2

2 months ago

0.2.4

2 months ago

0.1.40

2 months ago

0.1.39

2 months ago

0.1.36

2 months ago

0.1.37

2 months ago

0.1.38

2 months ago

0.1.35

3 months ago

0.1.34

3 months ago

0.1.33

3 months ago

0.1.32

3 months ago

0.1.31

3 months ago

0.1.30

3 months ago

0.1.29

3 months ago

0.1.27

3 months ago

0.1.28

3 months ago

0.1.26

3 months ago

0.1.25

3 months ago

0.1.24

4 months ago

0.1.23

4 months ago

0.1.22

4 months ago

0.1.21

4 months ago

0.1.20

4 months ago

0.1.17

4 months ago

0.1.18

4 months ago

0.1.19

4 months ago

0.1.16

4 months ago

0.1.15

4 months ago

0.1.14

4 months ago

0.1.13

4 months ago

0.1.12

4 months ago

0.1.11

5 months ago

0.1.10

5 months ago

0.1.9

5 months ago

0.1.8

5 months ago

0.1.7

5 months ago

0.1.6

5 months ago

0.1.5

5 months ago

0.1.4

5 months ago

0.1.3

5 months ago

0.1.2

6 months ago

0.1.0

8 months ago