This commit is contained in:
parent
7687b66ad4
commit
67b849e574
@ -4,13 +4,22 @@ import { TetherConfig } from "@/types/config";
|
|||||||
import { DiscordUser } from "@/types/user";
|
import { DiscordUser } from "@/types/user";
|
||||||
import { UserStatusPacket } from "@/types/socket";
|
import { UserStatusPacket } from "@/types/socket";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Connect to the WebSocket and listen
|
||||||
|
* for status updates for the user with
|
||||||
|
* the given snowflake.
|
||||||
|
*
|
||||||
|
* @param snowflake the user's snowflake
|
||||||
|
* @param config the Tether config
|
||||||
|
*/
|
||||||
export const useTetherWS = (
|
export const useTetherWS = (
|
||||||
snowflake: Snowflake,
|
snowflake: Snowflake,
|
||||||
{ endpoint, secure }: TetherConfig = {
|
config: TetherConfig = {
|
||||||
endpoint: "usetether.rest",
|
endpoint: "usetether.rest",
|
||||||
secure: true,
|
secure: true,
|
||||||
}
|
}
|
||||||
): DiscordUser | undefined => {
|
): DiscordUser | undefined => {
|
||||||
|
const { endpoint, secure } = config;
|
||||||
const url: string = `ws${secure && "s"}://${endpoint}/gateway`;
|
const url: string = `ws${secure && "s"}://${endpoint}/gateway`;
|
||||||
const [user, setUser] = useState<DiscordUser | undefined>();
|
const [user, setUser] = useState<DiscordUser | undefined>();
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user