Client
CLI
A user can query and interact with the reactions module using the CLI.
Query
The query commands allow users to query the reactions state.
desmos query reactions --help
reaction
The reaction query command allows users to query a specific reaction with the given ID to a post with the given ID, inside the subspace with
the given ID.
desmos query reaction reaction [subspace-id] [post-id] [reaction-id] [flags]
Example:
desmos query reactions reaction 5 1 1
Example output:
reaction:
  author: desmos159axlj0mkvch02f95t5tkghychyeueaslk6r8f
  id: 1
  post_id: "1"
  subspace_id: "5"
  value:
    '@type': /desmos.reactions.v1.FreeTextValue
    text: "\U0001F680"
reactions
The reactions query command allows users to query all the reactions inside the subspace with the given ID. It's also possible
to get all the reactions made to a post by specifying also its ID. 
desmos query reactions reactions [subspace-id] [[post-id]] [flags]
Example:
desmos query reactions reactions 5 1
Example output:
pagination:
  next_key: null
  total: "0"
reactions:
- author: desmos159axlj0mkvch02f95t5tkghychyeueaslk6r8f
  id: 1
  post_id: "1"
  subspace_id: "5"
  value:
    '@type': /desmos.reactions.v1.FreeTextValue
    text: "\U0001F680"
- author: desmos1dx6h75tkj0cuvyqf6cwn6usc9qynu39v0245m4
  id: 2
  post_id: "1"
  subspace_id: "5"
  value:
    '@type': /desmos.reactions.v1.FreeTextValue
    text: "\U0001F602"
registered-reaction
The registered-reaction query command allows users to query the registered-reaction with the given ID inside the subspace
with the given ID.
desmos query reactions registered-reaction [subspace-id] [reaction-id] [flags]
Example:
desmos query reactions registered-reaction 5 1
Example output:
registered_reaction:
  display_value: https://example.com?image=hello.png
  id: 7
  shorthand_code: :hello
  subspace_id: "5"
registered-reactions
The registered-reactions query command allows users to query all the registered-reactions inside the subspace with the given ID.
desmos query reactions registered-reactions [subspace-id] [flags]
Example:
desmos query reactions registered-reactions 5
Example output:
pagination:
  next_key: null
  total: "0"
registered_reactions:
- display_value: https://example.com?image=hello.png
  id: 7
  shorthand_code: ':hello:' 
  subspace_id: "5"
- display_value: https://example.com?image=bye.png
  id: 8
  shorthand_code: ':bye:'
  subspace_id: "5"
params
The params query command allows users to query the reactions parameters for the subspace with the given ID. 
desmos query reactions params [subspace-id] [flags]
Example:
desmos query reactions params 5
Example output:
params:
  free_text:
    enabled: true
    max_length: 30
    reg_ex: '[a-z]'
  registered_reaction:
    enabled: true
  subspace_id: "5"
gRPC
A user can query the reactions module gRPC endpoints.
Reaction
The Reaction endpoint allows users to query a specific reaction with the given ID to a post with the given ID,
inside the subspace with the given ID.
desmos.reactions.v1.Query/Reaction
Example:
grpcurl -plaintext -d '{"subspace_id":5, "post_id":1, "reaction_id":1}' localhost:9090 desmos.reactions.v1.Query/Reaction
Example output:
{
  "reaction": {
    "subspaceId": "5",
    "postId": "1",
    "id": 1,
    "value": {"@type":"/desmos.reactions.v1.FreeTextValue","text":"🚀"},
    "author": "desmos159axlj0mkvch02f95t5tkghychyeueaslk6r8f"
  }
}
Reactions
The Reactions endpoint allows users to query all the reactions inside the subspace with the given ID. It is possible
to filter this request and get only the reactions made to a post with the given ID.
desmos.reactions.v1.Query/Reactions
Example:
grpcurl -plaintext -d '{"subspace_id":5, "post_id":1}' localhost:9090 desmos.reactions.v1.Query/Reactions 
Example output:
{
  "reactions": [
    {
      "subspaceId": "5",
      "postId": "1",
      "id": 1,
      "value": {"@type":"/desmos.reactions.v1.FreeTextValue","text":"🚀"},
      "author": "desmos159axlj0mkvch02f95t5tkghychyeueaslk6r8f"
    },
    {
      "subspaceId": "5",
      "postId": "1",
      "id": 2,
      "value": {"@type":"/desmos.reactions.v1.FreeTextValue","text":"😂"},
      "author": "desmos1dx6h75tkj0cuvyqf6cwn6usc9qynu39v0245m4"
    }
  ],
  "pagination": {
    "total": "2"
  }
}
RegisteredReaction
The RegisteredReaction endpoint allows users to query a specific registered reaction with the given ID inside a subspace
with the given ID.
desmos.reactions.v1.Query/RegisteredReaction
Example:
grpcurl -plaintext -d '{"subspace_id":5, "reaction_id":7}' localhost:9090 desmos.reactions.v1.Query/RegisteredReaction
Example output:
{
  "registeredReaction": {
    "subspaceId": "5",
    "id": 7,
    "shorthandCode": ":hello:",
    "displayValue": "https://example.com?image=hello.png"
  }
}
RegisteredReactions
The RegisteredReactions endpoint allows users to query all the registered reactions within the subspace with the given ID.
desmos.reactions.v1.Query/RegisteredReactions
Example:
grpcurl -plaintext -d '{"subspace_id":5}' localhost:9090 desmos.reactions.v1.Query/RegisteredReactions
Example output:
{
  "registeredReactions": [
    {
      "subspaceId": "5",
      "id": 7,
      "shorthandCode": ":hello:",
      "displayValue": "https://example.com?image=hello.png"
    },
    {
      "subspaceId": "5",
      "id": 8,
      "shorthandCode": ":bye:",
      "displayValue": "https://example.com?image=bye.png"
    }
  ],
  "pagination": {
    "total": "2"
  }
}
ReactionsParams
The ReactionParams endpoint allows users to query the reaction parameters of a subspace with the given ID.
desmos.reactions.v1.Query/ReactionsParams
Example:
grpcurl -plaintext -d '{"subspace_id":5}' localhost:9090 desmos.reactions.v1.Query/ReactionsParams
Example output:
{
  "params": {
    "subspaceId": "5",
    "registeredReaction": {
      "enabled": true
    },
    "freeText": {
      "enabled": true,
      "maxLength": 30,
      "regEx": "[a-z]"
    }
  }
}
REST
A user can query the reactions module using REST endpoints.
Reaction
The Reaction endpoint allows users to query a specific reaction with the given ID to a post with the given ID,
inside the subspace with the given ID.
/desmos/reactions/v1/subspaces/{subspace_id}/posts/{post_id}/reactions/{reaction_id}
Reactions
The Reactions endpoint allows users to query all the reactions inside the subspace with the given ID. It is possible
to filter this request and get only the reactions made to a post with the given ID.
/desmos/reactions/v1/subspaces/{subspace_id}/posts/{post_id}/reactions
RegisteredReaction
The RegisteredReaction endpoint allows users to query a specific registered reaction with the given ID inside a subspace
with the given ID.
/desmos/reactions/v1/subspaces/{subspace_id}/registered-reactions/{reaction_id}
RegisteredReactions
The RegisteredReactions endpoint allows users to query all the registered reactions within the subspace with the given ID.
/desmos/reactions/v1/subspaces/{subspace_id}/registered-reactions
ReactionsParams
The ReactionParams endpoint allows users to query the reaction parameters of a subspace with the given ID.
/desmos/reactions/v1/subspaces/{subspace_id}/params