crosis
Version:
Crosis done just right
8 lines (7 loc) • 1.83 kB
Source Map (JSON)
{
"version": 3,
"sources": ["../../src/lib/channel.ts"],
"sourcesContent": ["import _protocol from \"@replit/protocol\";\nimport protocol = _protocol.api;\n\nimport { Crosis } from \"./crosis.cjs\";\n\nexport class Channel {\n private crosis: Crosis;\n private openChanRes: protocol.OpenChannelRes;\n service: string;\n name: string;\n\n constructor(\n crosis: Crosis,\n openChanRes: protocol.OpenChannelRes,\n service: string,\n name: string\n ) {\n this.crosis = crosis;\n this.openChanRes = openChanRes;\n\n this.service = service;\n this.name = name;\n }\n\n /**\n * Returns the channel's ID.\n */\n get id() {\n return this.openChanRes.id;\n }\n\n /**\n * Sends a message to the server,\n * with the channel ID set to this channel's ID.\n */\n send(...args: Parameters<Crosis[\"send\"]>) {\n args[0].channel = this.id;\n\n return this.crosis.send(...args);\n }\n\n /**\n * Closes this channel.\n *\n * Equivalent to `crosis.closeChannel(channel.id)`,\n * but this already sets the channel ID for you.\n */\n close(action?: protocol.CloseChannel.Action) {\n return this.crosis.closeChannel(this.id, action);\n }\n}\n"],
"mappings": "6iBAAA,IAAAA,EAAA,GAAAC,EAAAD,EAAA,aAAAE,IAAA,eAAAC,EAAAH,GAAA,IAAAI,EAAsB,iCACtB,MAAOC,EAAW,EAAAC,QAAU,IAIrB,MAAMJ,CAAQ,CAMnB,YACEK,EACAC,EACAC,EACAC,EACA,CACA,KAAK,OAASH,EACd,KAAK,YAAcC,EAEnB,KAAK,QAAUC,EACf,KAAK,KAAOC,CACd,CAKA,IAAI,IAAK,CACP,OAAO,KAAK,YAAY,EAC1B,CAMA,QAAQC,EAAkC,CACxC,OAAAA,EAAK,CAAC,EAAE,QAAU,KAAK,GAEhB,KAAK,OAAO,KAAK,GAAGA,CAAI,CACjC,CAQA,MAAMC,EAAuC,CAC3C,OAAO,KAAK,OAAO,aAAa,KAAK,GAAIA,CAAM,CACjD,CACF",
"names": ["channel_exports", "__export", "Channel", "__toCommonJS", "import_protocol", "protocol", "_protocol", "crosis", "openChanRes", "service", "name", "args", "action"]
}