Skip to content

Get Categories

Stable

Getting categories returns every mod category along with the count of publicly visible mods in each. All categories are always present in the response, even those with no published mods.

PropertyValue
Applies toWebapp
TriggerClient requests GET /api/categories
PreconditionsNone

Inputs

There are no inputs.

Assertions

AssertionStatus
None — the operation always succeeds

Outputs

Record<ModCategory, number> : A map of every category name to the count of published mods in that category. Categories with no mods have a count of 0. The set of keys is always the full set of defined categories: CAMPAIGN, DEVICE_PROFILES, MOD, MISSION, SKIN, SOUND, TERRAIN, UTILITY, and OTHER.

Effects

None. This is a read-only operation.

Note: The response always includes all categories. Callers can rely on every category key being present without checking for undefined.

Behavior

mermaid
flowchart TD
    Start([GET /api/categories]) --> Query[modRepository.getCategoryCounts]
    Query --> Fill[Merge with full category set,<br/>defaulting missing categories to 0]
    Fill --> Done(["Record&lt;ModCategory, number&gt;"])

    style Done fill:#4ade80,color:#000

See Also

  • Browse mods — Spec page for filtering mods by category.
  • Get tags — Spec page for retrieving all available tags.