Client/server separation

This commit is contained in:
Atridad Lahiji 2023-11-24 22:44:10 -07:00
parent be45f6aeb1
commit e97c9c37eb
No known key found for this signature in database
5 changed files with 9 additions and 12 deletions

View file

@ -6,7 +6,7 @@ import { useState } from "react";
import LoadingIndicator from "~/components/LoadingIndicator"; import LoadingIndicator from "~/components/LoadingIndicator";
import { useEventSource } from "remix-utils/sse/react"; import { useEventSource } from "remix-utils/sse/react";
import { useUser } from "@clerk/remix"; import { useUser } from "@clerk/remix";
import { isAdmin, isVIP } from "~/services/helpers"; import { isAdmin, isVIP } from "~/services/helpers.client";
export const loader: LoaderFunction = async (args) => { export const loader: LoaderFunction = async (args) => {
const { userId } = await getAuth(args); const { userId } = await getAuth(args);

View file

@ -17,13 +17,17 @@ import {
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
import LoadingIndicator from "~/components/LoadingIndicator"; import LoadingIndicator from "~/components/LoadingIndicator";
import { useEventSource } from "remix-utils/sse/react"; import { useEventSource } from "remix-utils/sse/react";
import { PresenceItem, RoomResponse, VoteResponse } from "~/services/types"; import {
import { isAdmin, jsonToCsv } from "~/services/helpers"; PresenceItem,
RoomResponse,
VoteResponse,
} from "~/services/types.client";
import { isAdmin, jsonToCsv } from "~/services/helpers.client";
import { useUser } from "@clerk/remix"; import { useUser } from "@clerk/remix";
import { db } from "~/services/db.server"; import { db } from "~/services/db.server";
import { rooms } from "~/services/schema"; import { rooms } from "~/services/schema";
import { eq } from "drizzle-orm"; import { eq } from "drizzle-orm";
import { shitList } from "~/services/consts"; import { shitList } from "~/services/consts.server";
// Loader // Loader
export const loader: LoaderFunction = async (args) => { export const loader: LoaderFunction = async (args) => {

View file

@ -1,11 +1,4 @@
type BetterEnum<T> = T[keyof T]; // type BetterEnum<T> = T[keyof T];
export const EventTypes = {
ROOM_LIST_UPDATE: "room.list.update",
ROOM_UPDATE: "room.update",
VOTE_UPDATE: "vote.update",
} as const;
export type EventType = BetterEnum<typeof EventTypes>;
export interface PresenceItem { export interface PresenceItem {
id: string; id: string;