tRPCttRPC
Powered by
sommeeeRS
tRPC•3y ago•
2 replies
sommeeeR

Check if Role is ADMIN

Hey guys I have a private procedure in
T3 Stack
T3 Stack
. I need to check if the user thats doing the action is indeed admin.

How can i implement that in this
privateProcedure
privateProcedure
?

import { z } from "zod";

import { createTRPCRouter, protectedProcedure } from "~/server/api/trpc";
import { db } from "~/server/db";

export const userRouter = createTRPCRouter({
  delete: protectedProcedure.input(z.string()).mutation(async ({ input }) => {
    const msg = await db.user.findFirst({ where: { id: input } });
    if (!msg) {
      return { success: false, msg: "User not found" };
    }
    await db.user.delete({ where: { id: input } });
    return { success: true, msg };
  }),
});
import { z } from "zod";

import { createTRPCRouter, protectedProcedure } from "~/server/api/trpc";
import { db } from "~/server/db";

export const userRouter = createTRPCRouter({
  delete: protectedProcedure.input(z.string()).mutation(async ({ input }) => {
    const msg = await db.user.findFirst({ where: { id: input } });
    if (!msg) {
      return { success: false, msg: "User not found" };
    }
    await db.user.delete({ where: { id: input } });
    return { success: true, msg };
  }),
});
tRPCJoin
Move Fast & Break Nothing. End-to-end typesafe APIs made easy.
5,015Members
Resources
Recent Announcements

Similar Threads

Was this page helpful?

Similar Threads

How to check if data is being prefetched?
lukasLlukas / ❓-help
3y ago
How can i check if an error is a TRPC Error in the browser?
functiondjFfunctiondj / ❓-help
13mo ago
Return undefined if param is not there
FleetAdmiralJakob 🗕 🗗 🗙FFleetAdmiralJakob 🗕 🗗 🗙 / ❓-help
2y ago
How to check websocket is alive from client?
牙達👍牙牙達👍 / ❓-help
2y ago