Rolebase Développeurs
Référence API

thread_activity_reaction

Représente une réaction emoji à une activité de discussion. Les réactions permettent aux membres d'exprimer des réponses rapides aux messages sans créer de nouvelles activités.

Champs

Champ Type Description
id uuid Identifiant unique de la réaction (généré automatiquement)
activityId uuid Référence à l'activité de discussion concernée
userId uuid Référence à l'utilisateur qui a ajouté la réaction
shortcode String Caractère emoji Unicode ou code court
createdAt Timestamp Date de création de la réaction (par défaut : horodatage actuel)

Relations

Relations objet

  • activity — L’activité de discussion à laquelle cette réaction appartient

Exemples de requêtes

Lister les réactions d’une activité

query GetActivityReactions($activityId: uuid!) {
  thread_activity_reaction(
    where: { activityId: { _eq: $activityId } }
    order_by: { createdAt: asc }
  ) {
    id
    shortcode
    userId
    createdAt
  }
}

Exemples de mutations

Ajouter une réaction

mutation CreateActivityReaction {
  insert_thread_activity_reaction_one(
    object: { activityId: "activity-id", shortcode: "👍" }
  ) {
    id
    shortcode
    createdAt
  }
}

Supprimer une réaction

mutation DeleteActivityReaction {
  delete_thread_activity_reaction_by_pk(id: "reaction-id") {
    id
    shortcode
  }
}

Permissions

L’accès aux réactions est contrôlé en fonction de l’appartenance à l’organisation :

  • Consultation — Tous les utilisateurs authentifiés peuvent consulter les réactions
  • Création — Les membres de l’organisation (avec le rôle Member, Admin ou Owner) peuvent ajouter des réactions. Le userId est automatiquement défini sur l’utilisateur authentifié
  • Suppression — Les utilisateurs ne peuvent supprimer que leurs propres réactions

Chaque membre peut ajouter plusieurs réactions emoji différentes à une activité, mais les réactions emoji en double du même membre sont empêchées. Les réactions sont généralement affichées sous forme de compteurs d’emoji par activité et peuvent être utilisées pour des sondages rapides ou le suivi du sentiment.