Skip to content

Commit

Permalink
Refactor(twemoji): Extract generateSSGHelper function
Browse files Browse the repository at this point in the history
  • Loading branch information
yeicobF committed May 4, 2023
1 parent 0c948e3 commit 22e1f79
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 17 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
import type { GetStaticProps, NextPage } from "next";
import Head from "next/head";
import { api } from "~/utils/api";
import { PageLayout } from "~/components/layout";
import Image from "next/image";
import { LoadingPage } from "~/components/loading";
import { PostView } from "~/components/postview";
import { generateSSGHelper } from "~/server/helpers/ssgHelper";

const ProfileFeed = (props: { userId: string }) => {
const { data, isLoading } = api.posts.getPostsByUserId.useQuery({
Expand Down Expand Up @@ -55,29 +60,13 @@ const ProfilePage: NextPage<{ username: string }> = ({ username }) => {
);
};

import { createServerSideHelpers } from "@trpc/react-query/server";
import { appRouter } from "~/server/api/root";
import { prisma } from "~/server/db";
import SuperJSON from "superjson";
import { PageLayout } from "~/components/layout";
import Image from "next/image";
import { LoadingPage } from "~/components/loading";
import { PostView } from "~/components/postview";

// La forma más sencilla de tipar los parámetros es tipando la función (variable
// en este caso) directamente.
//
// Al obtener los datos 'ahead of time', no habrá un loading state, ya que al
// cargar la página en el cliente, los datos ya estarán disponibles.
export const getStaticProps: GetStaticProps = async (context) => {
const ssgHelpers = createServerSideHelpers({
router: appRouter,
ctx: {
prisma,
userId: null,
},
transformer: SuperJSON, // optional - adds superjson serialization
});
const ssgHelpers = generateSSGHelper();

const slug = context.params?.slug;

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import { createServerSideHelpers } from "@trpc/react-query/server";
import { appRouter } from "~/server/api/root";
import { prisma } from "~/server/db";
import SuperJSON from "superjson";

export const generateSSGHelper = () =>
createServerSideHelpers({
router: appRouter,
ctx: {
prisma,
userId: null,
},
transformer: SuperJSON, // optional - adds superjson serialization
});

0 comments on commit 22e1f79

Please sign in to comment.