At this level
social.colibri.beta.emoji ยท 12- social.colibri.beta.emoji.createPack procedure not from the namespace authority Creates a pack of a community's custom emoji.
- social.colibri.beta.emoji.defs defs Every custom emoji and pack in one repo.
- social.colibri.beta.emoji.delete procedure not from the namespace authority Deletes a community's custom emoji and removes it from every pack of the community. Copies other people made stay in their repos.
- social.colibri.beta.emoji.deletePack procedure not from the namespace authority Deletes a community's pack. The emoji in it stay.
- social.colibri.beta.emoji.follow record Marks its author as following a custom emoji pack or a single custom emoji. Presence means following and deleting it means unfollowing. The user writes it into their own social.colibri.beta.actor.preferences space, so only they and the AppView can read it. The subject is referenced by URI without a CID, so renames, new images and pack membership changes reach the follower.
- social.colibri.beta.emoji.getCatalog query not from the namespace authority Lists the custom emoji and packs in one repo, from every supported emoji provider. Works for communities and users alike, since the records are public.
- social.colibri.beta.emoji.getEmojis query Gets custom emoji by record URI, across any number of repos and every supported emoji provider. URIs that name no emoji are left out.
- social.colibri.beta.emoji.getLibrary query Gets the requesting user's emoji library: the emoji and packs they uploaded, plus everything they follow, hydrated with images.
- social.colibri.beta.emoji.putFollow procedure Pushes one social.colibri.beta.emoji.follow record to the AppView, so it takes effect immediately instead of waiting for a sync notification. The client writes or deletes the record in its own preferences space first, then calls this. The AppView starts tracking the subject's owner and answers with the followed item as the picker shows it.
- social.colibri.beta.emoji.rename procedure not from the namespace authority Renames a community's custom emoji. Providers that key records by name move the record to a new key and repoint pack memberships, so the emoji's URI changes.
- social.colibri.beta.emoji.updatePack procedure not from the namespace authority Renames a community's pack or replaces its emoji. Omitted fields stay as they are.
- social.colibri.beta.emoji.upload procedure not from the namespace authority Adds a custom emoji to a community. The bytes are uploaded to the community's own repo and the AppView writes the provider's record there with the community's credentials.