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
>