Class: Core<ModelTypes, Alias>¶
core.Core
Core client for the Self.ID SDK, exported by the core module.
import { Core } from '@self.id/core'
Type parameters¶
| Name | Type |
|---|---|
ModelTypes |
extends ModelTypeAliases = CoreModelTypes |
Alias |
extends keyof ModelTypes["definitions"] = keyof ModelTypes["definitions"] |
Constructors¶
constructor¶
• new Core<ModelTypes, Alias>(params)
Type parameters¶
| Name | Type |
|---|---|
ModelTypes |
extends ModelTypeAliases<Record<string, any>, Record<string, string>, Record<string, string>> = CoreModelTypes |
Alias |
extends string | number | symbol = keyof ModelTypes["definitions"] |
Parameters¶
| Name | Type |
|---|---|
params |
CoreParams<ModelTypes> |
Accessors¶
ceramic¶
• get ceramic(): CeramicClient
Ceramic HTTP Client instance used internally.
Returns¶
CeramicClient
dataModel¶
• get dataModel(): DataModel<ModelTypes, ModelTypesToAliases<ModelTypes>>
DataModel runtime instance used internally.
Returns¶
DataModel<ModelTypes, ModelTypesToAliases<ModelTypes>>
dataStore¶
• get dataStore(): DIDDataStore<ModelTypes, keyof ModelTypes["definitions"]>
DID DataStore instance used internally.
Returns¶
DIDDataStore<ModelTypes, keyof ModelTypes["definitions"]>
resolver¶
• get resolver(): Resolver
DID resolver instance used internally.
Returns¶
Resolver
tileLoader¶
• get tileLoader(): TileLoader
Tile loader instance used internally.
Returns¶
TileLoader
Methods¶
get¶
▸ get<Key, ContentType>(key, id): Promise<null | ContentType>
Load the record content for a given definition alias and account.
Uses toDID to resolve the account.
Type parameters¶
| Name | Type |
|---|---|
Key |
extends string | number | symbol |
ContentType |
DefinitionContentType<ModelTypes, Key> |
Parameters¶
| Name | Type |
|---|---|
key |
Key |
id |
string |
Returns¶
Promise<null | ContentType>
getAccountDID¶
▸ getAccountDID(account): Promise<string>
Load the DID string for a given CAIP-10 account using a CAIP-10 link, or throw an error if not linked.
Parameters¶
| Name | Type |
|---|---|
account |
string |
Returns¶
Promise<string>
toDID¶
▸ toDID(accountOrDID): Promise<string>
Turn a DID or CAIP-10 string into a DID string.
If the input is a DID string, it will be returned as-is, otherwise
getAccountDID will be used.
Parameters¶
| Name | Type |
|---|---|
accountOrDID |
string |
Returns¶
Promise<string>