> ## Documentation Index
> Fetch the complete documentation index at: https://docs.lib.toolrinth.com/llms.txt
> Use this file to discover all available pages before exploring further.

> Interact with Modrinth Threads

# ThreadManager

```ts theme={"theme":"github-dark-high-contrast"}
export class ThreadManager
```

# Table of Contents

### Methods

* [getUserOpenReports()](#getUserOpenReports)
* [getReportByThreadId()](#getReportByThreadId)
* [getMultipleReportThreads()](#getMultipleReportThreads)
* [getThreadById()](#getThreadById)
* [getMultipleThreads()](#getMultipleThreads)

## Methods

<AccordionGroup>
  <Accordion title="getUserOpenReports()">
    <div id="getUserOpenReports" />

    <ResponseField name="getUserOpenReports(count)" pre={["async", "requires token"]}>
      Get a list of open reports associated with a Modrinth user

      <ResponseField name="count" type="number" default={10} />

      *Returns [Response](/reference/type/Response)\<[ReportThread](/reference/type/ReportThread)\[]>*
    </ResponseField>
  </Accordion>

  <Accordion title="getReportByThreadId()">
    <div id="getReportByThreadId" />

    <ResponseField name="getReportByThreadId(id)" pre={["async", "requires token"]}>
      Get a report on Modrinth by its thread ID

      <ResponseField name="id" type="string" required />

      *Returns [Response](/reference/type/Response)\<[ReportThread](/reference/type/ReportThread) | [null](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/null)>*
    </ResponseField>
  </Accordion>

  <Accordion title="getMultipleReportThreads()">
    <div id="getMultipleReportThreads" />

    <ResponseField name="getMultipleReportThreads(...ids)" pre={["async", "requires token"]}>
      Get multiple reports on Modrinth by their thread ID

      <ResponseField name="ids" type="string[]" required />

      *Returns [Response](/reference/type/Response)\<[ReportThread](/reference/type/ReportThread)\[]>*
    </ResponseField>
  </Accordion>

  <Accordion title="getThreadById()">
    <div id="getThreadById" />

    <ResponseField name="getThreadById(id)" pre={["async", "requires token"]}>
      Get a thread on Modrinth by its ID

      <ResponseField name="id" type="string" required />

      *Returns [Response](/reference/type/Response)\<[Thread](/reference/type/Thread) | [null](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/null)>*
    </ResponseField>
  </Accordion>

  <Accordion title="getMultipleThreads()">
    <div id="getMultipleThreads" />

    <ResponseField name="getMultipleThreads(...ids)" pre={["async", "requires token"]}>
      Get multiple threads on Modrinth by their ID

      <ResponseField name="ids" type="string[]" required />

      *Returns [Response](/reference/type/Response)\<[Thread](/reference/type/Thread)\[]>*
    </ResponseField>
  </Accordion>
</AccordionGroup>
