Client/server separation
This commit is contained in:
parent
be45f6aeb1
commit
e97c9c37eb
5 changed files with 9 additions and 12 deletions
|
@ -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);
|
||||||
|
|
|
@ -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) => {
|
||||||
|
|
|
@ -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;
|
Loading…
Add table
Reference in a new issue