import { Writer } from "@/components/pages/writer-tools/writer";
import { cachedGetMe } from "@/lib/api/server-labs";
import { isTrustedUser } from "@/lib/users";
import { unauthorized } from "next/navigation";

export default async function WriterToolsPage() {
  if (process.env.NODE_ENV === "development") {
    return <Writer />;
  }

  const [me] = await Promise.all([cachedGetMe()]);

  if (!me) {
    unauthorized();
  }

  if (!isTrustedUser(me) && !me.is_staff) {
    unauthorized();
  }

  return <Writer />;
}
