VESS
  • VESS.id
  • Basics
    • Background
    • Why VESS?
    • VOXEL
    • How does it work
    • Roadmap
    • Terminology
  • Tutorials
    • Create your first VOXEL
    • Share your VOXELs
    • Search Other One's VOXELs
    • Dework Integration
  • Use Cases
    • for Personal
    • for DAO Managers
    • for Job Marketplace
  • VESS SDK
    • Overview
    • API Documentation
      • V2
        • Auth
          • connect()
          • Disconnect()
        • Get
          • getOrganization()
          • getAllVCsByHolder(did:string)
        • Create
          • issueEventCredEIP712()
          • issueMembershipCredEIP712()
          • issueCertificationCredEIP712()
          • createVSCredential()
      • V1
        • Get
          • getTaskCredential()
          • getHeldTaskCredentials()
          • getOrganization()
          • getCreatedOrganization()
          • getMembership()
          • getCreatedMemberships()
          • getVerifiableMembershipSubjectCredential()
          • getHeldMembershipSubjects()
          • getIssuedMembershipSubjects()
          • getHeldSelfClaimedMembershipSubjects()
          • getEvent()
          • getIssuedEvents()
          • getEventAttendance()
          • getIssuedEventAttendanceVerifiableCredentials()
          • getHeldEventAttendanceVerifiableCredentials()
          • getSocialLinks()
          • getHighlightedCredentials()
        • Create
          • createTask()
          • storeSocialLinks()
          • storeSelfClaimedMembership()
          • createOrganization()
          • createMembership()
          • createEvent()
          • issueMembershipSubject()
          • issueEventAttendanceCredential()
        • Update
          • updateTask()
          • updateOrganization()
          • updateEvent()
  • Advanced
    • Tech Architecture
    • Work Credential Data-Model
    • Visualization Protocol v0.1
Powered by GitBook
On this page
  • How to use?
  • Parameters
  • Examples
  • Returns
  1. VESS SDK
  2. API Documentation
  3. V2
  4. Auth

connect()

connects to Ceramic

How to use?

import { ExternalProvider } from "@ethersproject/providers";
import { getVESS } from "vess-sdk"

const isDev:boolean = true // set environment
const provider:any // any ethereum provider that is already connected
const address = "0x....."

const vessKit = getVESSKit(isDev) // initialize vess kit
const { session } = await vessKit.connect(address, provider, isDev ? 'testnet-clay': 'mainnet')const { session } = await vess.connect(provider)

Parameters

address: wallet address

provider: ExternalProvider : web3Provider

env: "mainnet" | "testnet-clay" Optional Specifies the Ceramic connection point. Default is mainnet.

Examples

import { Connector, useConnect, useDisconnect } from 'wagmi'
import { getVESSKit } from 'vess-kit-web'

const { connectAsync } = useConnect()

const loginWithWallet = async (connector?: Connector<any, any>) => {
    try {
      // connect wallt and get provider with wagmi (or any other services)
      const res = await connectAsync({ connector })
      const provider = await connector?.getProvider()
      
      const isDev:boolean = true // set environment
      const vessKit = getVESSKit(isDev) // initialize vess kit
      const { session } = await vessKit.connect(res.account, provider, isDev ? 'testnet-clay': 'mainnet')
      console.log({ session })
    } catch (error) {
      console.error(error)
    }
  }

Returns

PreviousAuthNextDisconnect()

Last updated 1 year ago

session: Promise<DIDSession>: for more info about DIDSession, please check

here