Interzone is the dart API to talk with moderator, a tiny ephemeral forum

basic blocks:

  1. world.dart, a world scaffold

each world you can think of as one individual feed on ssb. you get compartmentalized IO/storage which means you can easily drop/trim feeds when they are unfollowed to become redundant. each followed user has their own domain (barry.com/your request) that runs their own instance Or a shared domain, like omasome.fi. shared domains allow groups for individual users. and you access the groups with omasome.fi/barrys group key/your request

  1. httpConnector.dart

    has all the hooks to main calls on moderator side. handshake is the one to call on your first access when you have nothing pulled out. handshake gives you you first session key header and moderatorCapsule that has the data and they key you need for further access.

  2. moderatorCapsule and moderatorCapsuleEntry

    this is a binary codable that parses the binary object you get on a request, gives you the katamari, binary access key to post with your request and moderatorEntries that have message data.

  3. moderatorEntryFlags, moderatorEntry, moderatorEntrySet basic parsing of messages you can show on screen. ModeratorEntry.body related does atacama specific stuff like parsing the links, you can ignore that part if you want to store .json on the payloads.

Libraries

chonkyLoc
disk
enums
http_connector
interzone
ipfsQueue
ModeratorCapsule
moderatorCapsule
ModeratorCapsuleEntry
moderatorCapsuleEntry
moderatorCapsuleEntry
moderatorCore
moderatorCore
ModeratorEntry
ModeratorEntryFlags
ModeratorEntrySet
ModeratorSites
ModeratorViewSettings
ogParse
omasomeLoc
OmniRemembers
OutgoingMessage
OutgoingMessageCache
SitesPreferences
world
xxCache