radames's picture
routes
012b226
raw
history blame
No virus
849 Bytes
import { PUBLIC_API_BASE } from '$env/static/public';
import type { RoomResponse } from '$lib/types';
import { selectedRoomID } from '$lib/store';
import { MAX_CAPACITY } from '$lib/constants';
import type { PageLoad } from './$types';
export const prerender = true
export const ssr = false
export const load: PageLoad = async ({ url }) => {
const roomidParam = url.searchParams.get('roomid');
const res = await fetch(PUBLIC_API_BASE + '/rooms');
const rooms: RoomResponse[] = await res.json();
if (roomidParam) {
const room = rooms.find(room => room.room_id === roomidParam);
if (room) {
selectedRoomID.set(room.id);
}
} else {
const room = rooms.find(room => room.users_count < MAX_CAPACITY) || null;
selectedRoomID.set(room ? room.id : null);
}
return { rooms };
}