import { z } from "zod"; import { Context, Route } from "../hapticLinkServer"; export interface SetUsernamePayload { username: string; } export const SetUsernameSchema = z.object({ username: z.string(), }); export function SetUsernameHandler(ctx: Context) { ctx.user.username = ctx.payload.username; return ctx.ws.send( JSON.stringify({ message: "set_username_response", status: "success", user: { id: ctx.user.id, username: ctx.user.username, currentRoom: ctx.user.currentRoom, }, }) ); }