swc/crates/swc_bundler/tests/.cache/deno/23932f4bd1fc8d5fc3f43bec5ebb45e8a8003868.ts
2021-11-09 20:42:49 +09:00

48 lines
2.2 KiB
TypeScript

// Loaded from https://deno.land/x/discordeno@11.0.0-rc.2/src/ws/events.ts
import type { DiscordGatewayPayload } from "../types/gateway/gateway_payload.ts";
import { DiscordenoShard, WebSocketRequest } from "./ws.ts";
/** The handler for logging different actions happening inside the ws. User can override and put custom handling per event. */
export function log(type: "CLOSED", data: { shardId: number; payload: CloseEvent }): unknown;
export function log(type: "CLOSED_RECONNECT", data: { shardId: number; payload: CloseEvent }): unknown;
export function log(type: "ERROR", data: Record<string, unknown> & { shardId: number }): unknown;
export function log(type: "HEARTBEATING", data: { shardId: number; shard: DiscordenoShard }): unknown;
export function log(type: "HEARTBEATING_CLOSED", data: { shardId: number; shard: DiscordenoShard }): unknown;
export function log(
type: "HEARTBEATING_DETAILS",
data: { shardId: number; interval: number; shard: DiscordenoShard }
): unknown;
export function log(type: "HEARTBEATING_STARTED", data: { shardId: number; interval: number }): unknown;
export function log(type: "IDENTIFYING", data: { shardId: number; maxShards: number }): unknown;
export function log(type: "INVALID_SESSION", data: { shardId: number; payload: DiscordGatewayPayload }): unknown;
export function log(type: "RAW", data: Record<string, unknown>): unknown;
export function log(type: "RAW_SEND", shardId: number, data: WebSocketRequest): unknown;
export function log(type: "RECONNECT", data: { shardId: number }): unknown;
export function log(type: "RESUMED", data: { shardId: number }): unknown;
export function log(type: "RESUMING", data: { shardId: number }): unknown;
export function log(type: "DEBUG", data: unknown): unknown;
export function log(
type:
| "CLOSED"
| "CLOSED_RECONNECT"
| "ERROR"
| "HEARTBEATING"
| "HEARTBEATING_CLOSED"
| "HEARTBEATING_DETAILS"
| "HEARTBEATING_STARTED"
| "IDENTIFYING"
| "INVALID_SESSION"
| "RAW"
| "RAW_SEND"
| "RECONNECT"
| "RESUMED"
| "RESUMING"
| "DEBUG",
data: unknown
) {
// This is just a placeholder for the dev to override
if (!type && !data) console.log(type, data);
}