Removed Post code
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import { postRouter } from "~/server/api/routers/post";
|
||||
// import { postRouter } from "~/server/api/routers/post";
|
||||
import { createCallerFactory, createTRPCRouter } from "~/server/api/trpc";
|
||||
|
||||
/**
|
||||
@@ -7,7 +7,7 @@ import { createCallerFactory, createTRPCRouter } from "~/server/api/trpc";
|
||||
* All routers added in /api/routers should be manually added here.
|
||||
*/
|
||||
export const appRouter = createTRPCRouter({
|
||||
post: postRouter,
|
||||
// post: postRouter,
|
||||
});
|
||||
|
||||
// export type definition of API
|
||||
|
||||
@@ -1,39 +1,39 @@
|
||||
import { z } from "zod";
|
||||
// import { z } from "zod";
|
||||
|
||||
import {
|
||||
createTRPCRouter,
|
||||
protectedProcedure,
|
||||
publicProcedure,
|
||||
} from "~/server/api/trpc";
|
||||
import { posts } from "~/server/db/schema";
|
||||
// import {
|
||||
// createTRPCRouter,
|
||||
// protectedProcedure,
|
||||
// publicProcedure,
|
||||
// } from "~/server/api/trpc";
|
||||
// import { posts } from "~/server/db/schema";
|
||||
|
||||
export const postRouter = createTRPCRouter({
|
||||
hello: publicProcedure
|
||||
.input(z.object({ text: z.string() }))
|
||||
.query(({ input }) => {
|
||||
return {
|
||||
greeting: `Hello ${input.text}`,
|
||||
};
|
||||
}),
|
||||
// export const postRouter = createTRPCRouter({
|
||||
// hello: publicProcedure
|
||||
// .input(z.object({ text: z.string() }))
|
||||
// .query(({ input }) => {
|
||||
// return {
|
||||
// greeting: `Hello ${input.text}`,
|
||||
// };
|
||||
// }),
|
||||
|
||||
create: protectedProcedure
|
||||
.input(z.object({ name: z.string().min(1) }))
|
||||
.mutation(async ({ ctx, input }) => {
|
||||
await ctx.db.insert(posts).values({
|
||||
name: input.name,
|
||||
createdById: ctx.session.user.id,
|
||||
});
|
||||
}),
|
||||
// create: protectedProcedure
|
||||
// .input(z.object({ name: z.string().min(1) }))
|
||||
// .mutation(async ({ ctx, input }) => {
|
||||
// await ctx.db.insert(posts).values({
|
||||
// name: input.name,
|
||||
// createdById: ctx.session.user.id,
|
||||
// });
|
||||
// }),
|
||||
|
||||
getLatest: protectedProcedure.query(async ({ ctx }) => {
|
||||
const post = await ctx.db.query.posts.findFirst({
|
||||
orderBy: (posts, { desc }) => [desc(posts.createdAt)],
|
||||
});
|
||||
// getLatest: protectedProcedure.query(async ({ ctx }) => {
|
||||
// const post = await ctx.db.query.posts.findFirst({
|
||||
// orderBy: (posts, { desc }) => [desc(posts.createdAt)],
|
||||
// });
|
||||
|
||||
return post ?? null;
|
||||
}),
|
||||
// return post ?? null;
|
||||
// }),
|
||||
|
||||
getSecretMessage: protectedProcedure.query(() => {
|
||||
return "you can now see this secret message!";
|
||||
}),
|
||||
});
|
||||
// getSecretMessage: protectedProcedure.query(() => {
|
||||
// return "you can now see this secret message!";
|
||||
// }),
|
||||
// });
|
||||
|
||||
@@ -18,27 +18,6 @@ import { type AdapterAccount } from "next-auth/adapters";
|
||||
*/
|
||||
export const createTable = pgTableCreator((name) => `ls_${name}`);
|
||||
|
||||
export const posts = createTable(
|
||||
"post",
|
||||
{
|
||||
id: integer("id").primaryKey().generatedByDefaultAsIdentity(),
|
||||
name: varchar("name", { length: 256 }),
|
||||
createdById: varchar("created_by", { length: 255 })
|
||||
.notNull()
|
||||
.references(() => users.id),
|
||||
createdAt: timestamp("created_at", { withTimezone: true })
|
||||
.default(sql`CURRENT_TIMESTAMP`)
|
||||
.notNull(),
|
||||
updatedAt: timestamp("updated_at", { withTimezone: true }).$onUpdate(
|
||||
() => new Date()
|
||||
),
|
||||
},
|
||||
(example) => ({
|
||||
createdByIdIdx: index("created_by_idx").on(example.createdById),
|
||||
nameIndex: index("name_idx").on(example.name),
|
||||
})
|
||||
);
|
||||
|
||||
export const users = createTable("user", {
|
||||
id: varchar("id", { length: 255 })
|
||||
.notNull()
|
||||
@@ -83,7 +62,7 @@ export const accounts = createTable(
|
||||
columns: [account.provider, account.providerAccountId],
|
||||
}),
|
||||
userIdIdx: index("account_user_id_idx").on(account.userId),
|
||||
})
|
||||
}),
|
||||
);
|
||||
|
||||
export const accountsRelations = relations(accounts, ({ one }) => ({
|
||||
@@ -106,7 +85,7 @@ export const sessions = createTable(
|
||||
},
|
||||
(session) => ({
|
||||
userIdIdx: index("session_user_id_idx").on(session.userId),
|
||||
})
|
||||
}),
|
||||
);
|
||||
|
||||
export const sessionsRelations = relations(sessions, ({ one }) => ({
|
||||
@@ -125,5 +104,5 @@ export const verificationTokens = createTable(
|
||||
},
|
||||
(vt) => ({
|
||||
compoundKey: primaryKey({ columns: [vt.identifier, vt.token] }),
|
||||
})
|
||||
}),
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user