Fix auth landing flow and up.sh service fallback

This commit is contained in:
Jage9
2026-02-24 22:21:38 -05:00
parent d7be6d999a
commit b424a0ae34
7 changed files with 11 additions and 54 deletions

View File

@@ -25,13 +25,11 @@ type MessageHandlerDeps = {
carriedItemId: string | null;
};
dom: {
nicknameContainer: HTMLElement;
connectButton: HTMLElement;
disconnectButton: HTMLElement;
focusGridButton: HTMLElement;
canvas: HTMLCanvasElement;
instructions: HTMLElement;
preconnectNickname: HTMLInputElement;
};
signalingSend: (message: unknown) => void;
peerManager: {
@@ -63,7 +61,6 @@ type MessageHandlerDeps = {
audioUiBlip: () => void;
audioUiConfirm: () => void;
audioUiCancel: () => void;
NICKNAME_STORAGE_KEY: string;
getCarriedItemId: () => string | null;
recomputeActiveItemPropertyKeys: (itemId: string) => void;
itemPropertyLabel: (key: string) => string;
@@ -113,7 +110,6 @@ export function createOnMessageHandler(deps: MessageHandlerDeps): (message: Inco
const targetY = persistedPosition?.y ?? message.player.y;
deps.state.player.x = Math.max(0, Math.min(deps.getWorldGridSize() - 1, targetX));
deps.state.player.y = Math.max(0, Math.min(deps.getWorldGridSize() - 1, targetY));
deps.dom.nicknameContainer.classList.add('hidden');
deps.dom.connectButton.classList.add('hidden');
deps.dom.disconnectButton.classList.remove('hidden');
deps.dom.focusGridButton.classList.remove('hidden');
@@ -228,8 +224,8 @@ export function createOnMessageHandler(deps: MessageHandlerDeps): (message: Inco
case 'nickname_result': {
deps.state.player.nickname = deps.sanitizeName(message.effectiveNickname) || 'user...';
if (message.accepted) {
deps.dom.preconnectNickname.value = deps.state.player.nickname;
localStorage.setItem(deps.NICKNAME_STORAGE_KEY, deps.state.player.nickname);
deps.updateStatus(`Nickname set to ${deps.state.player.nickname}`);
deps.audioUiConfirm();
} else {
deps.pushChatMessage(message.reason || 'Nickname unavailable.');
deps.audioUiCancel();