2sucres-api

Wrapper Node.JS autour de l'API 2sucres

Usage no npm install needed!

<script type="module">
  import sucresApi from 'https://cdn.skypack.dev/2sucres-api';
</script>

README

2sucres-api

Installation

yarn add 2sucres-api

Utilisation

const apiFactory = require('2sucres-api')
const api = apiFactory(cookies, csrfToken)

const TOPIC_ID = 1
const MESSAGE_ID = 1

/**
 * Récupère le nombre de messages d'un topic
 * et l'indique dans le message original du topic
 */
async function run () {
  const topic = await api.getTopic(TOPIC_ID)
  const messageCount = topic.messageCount
  await api.editMessage(MESSAGE_ID, `Le topic contient ${messageCount} message(s)`)
}

run().catch(err => {
  // global error handling
  console.error(err.stack)
  process.exit(1)
})

API

Functions

clearNotifications()

Supprime les notifications

deleteTopic(topicId)

Supprime un topic

editMessage(messageId, content)

Édite un message

getMessage(messageId)message

Récupère les informations d'un message par son id

getMessages(topicId, page)Array.<message>

Retourne la liste des messages d'une page d'un topic

getNotifications(clear)

Récupère la liste des notifications

getTopicEnd(topicId)

Récupère la fin du topic

getTopic(topicId, page)topic

Récupère les informations d'un topic

getTopics(page, forumId)Array.<topic>

Récupère la liste des topics

lockTopic(topicId)

Lock un topic

postMessage(topicId, content)

Poste un message

postTopic(title, content, options)

Poste un topic

unlockTopic(topicId)

Délock un topic

updateTitle(topicId, title)

Met à jour le titre d'un topic

clearNotifications()

Supprime les notifications

Kind: global function

deleteTopic(topicId)

Supprime un topic

Kind: global function

Param Type
topicId number

editMessage(messageId, content)

Édite un message

Kind: global function

Param Type
messageId number
content string

getMessage(messageId) ⇒ message

Récupère les informations d'un message par son id

Kind: global function

Param Type
messageId number

getMessages(topicId, page) ⇒ Array.<message>

Retourne la liste des messages d'une page d'un topic

Kind: global function

Param Type Default
topicId number
page number 1

getNotifications(clear)

Récupère la liste des notifications

Kind: global function

Param Type Default Description
clear boolean false si vrai, supprime les notifications après les avoir récupérées

getTopicEnd(topicId)

Récupère la fin du topic

Kind: global function

Param Type
topicId number

getTopic(topicId, page) ⇒ topic

Récupère les informations d'un topic

Kind: global function

Param Type Default
topicId number
page number 1

getTopics(page, forumId) ⇒ Array.<topic>

Récupère la liste des topics

Kind: global function

Param Type Default
page number 1
forumId number 1

lockTopic(topicId)

Lock un topic

Kind: global function

Param Type
topicId number

postMessage(topicId, content)

Poste un message

Kind: global function

Param Type
topicId number
content string

postTopic(title, content, options)

Poste un topic

Kind: global function

Param Type
title string
content string
options object

unlockTopic(topicId)

Délock un topic

Kind: global function

Param Type
topicId number

updateTitle(topicId, title)

Met à jour le titre d'un topic

Kind: global function

Param Type
topicId number
title string