Subset of repo DataStore functions needed by AccessManager.

interface DataStore {
    find: ((interest) => Promise<undefined | Data>);
    get: ((name) => Promise<undefined | Data>);
    insert: ((...args) => Promise<void>);
}

Hierarchy (view full)

Properties

Properties

find: ((interest) => Promise<undefined | Data>)

Find Data that satisfies Interest.

Type declaration

    • (interest): Promise<undefined | Data>
    • Parameters

      Returns Promise<undefined | Data>

get: ((name) => Promise<undefined | Data>)

Retrieve Data by exact name.

Type declaration

    • (name): Promise<undefined | Data>
    • Parameters

      Returns Promise<undefined | Data>

insert: ((...args) => Promise<void>)

Insert one or more Data packets.

Type declaration

    • (...args): Promise<void>
    • Parameters

      • Rest ...args: (Data | AnyIterable<Data>)[] | [{}, ...(Data | AnyIterable<Data>)[]]

      Returns Promise<void>

Remarks

Arguments include:

  • an optional Options object
  • zero or more Data, Iterable, or AsyncIterable