@haelp/teto
Version:
A typescript-based controllable TETR.IO client.
1 lines • 1.06 kB
Source Map (JSON)
{"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"}