{"version":3,"sources":["../../../src/utils/api/rooms.ts"],"sourcesContent":["import { type APIDefaults } from \".\";\nimport type { Get, Post } from \"./basic\";\n\nexport namespace Rooms {\n  export interface Room {\n    id: string;\n    name: string;\n    name_safe: string;\n    type: string;\n    userLimit: number;\n    userRankLimit: string;\n    state: string;\n    allowAnonymous: boolean;\n    allowUnranked: boolean;\n    players: number;\n    count: number;\n  }\n}\n\nexport const rooms = (get: Get, _: Post, __: APIDefaults) => {\n  return async () => {\n    const res = await get<{ rooms: Rooms.Room[] }>({ uri: \"rooms/\" });\n\n    if (res === null) return [];\n    else {\n      if (res.success) return res.rooms;\n      else return [];\n    }\n  };\n};\n"],"names":["rooms","get","_","__","res","uri","success"],"mappings":"AAmBA,OAAO,MAAMA,QAAQ,CAACC,KAAUC,GAASC;IACvC,OAAO;QACL,MAAMC,MAAM,MAAMH,IAA6B;YAAEI,KAAK;QAAS;QAE/D,IAAID,QAAQ,MAAM,OAAO,EAAE;aACtB;YACH,IAAIA,IAAIE,OAAO,EAAE,OAAOF,IAAIJ,KAAK;iBAC5B,OAAO,EAAE;QAChB;IACF;AACF,EAAE"}