プラグインAPI

plugin/register

Request

{
  name: string, // プラグイン名
  description: string, // プラグインの説明
  author: string, // 製作者
  tags: string, // タグ(カンマ区切り)
  content: string // プラグインの生データ(HTML)
}

Response

{
  state: boolean // アップロードの可否
}

plugin/trigger

Request

{
  roomId: string, // 部屋ID
  instanceId: string, // プラグインインスタンスID
  data: {
    event: string, // イベント名
    args: any[] // 引数
  }
}

Response

{
  data: {
    event: string, // イベント名
    args: any[] // 引数
  }
}

plugin/sync

Request

{
  roomId: string, // 部屋ID
  instanceId: string // プラグインインスタンスID
}

Response

{
  record: Record<string, any> // レコード
}

plugin/clone

Request

{
  roomId: string, // 部屋ID
  instanceId: string, // プラグインインスタンスID
  record: Record<string, any>, // プラグインのレコード
  from: string // syncリクエスト元ソケットID
}

Response

{
  roomId: string, // 部屋ID
  instanceId: string, // プラグインインスタンスID
  from: string // syncリクエスト元ソケットID
}