From 815e1961701e13c933c3975c6026c60d1ded3cdf Mon Sep 17 00:00:00 2001 From: Mohamed Bassem Date: Mon, 17 Nov 2025 01:42:43 +0000 Subject: refactor: remove the PrivacyAware interface --- packages/trpc/models/users.ts | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) (limited to 'packages/trpc/models/users.ts') diff --git a/packages/trpc/models/users.ts b/packages/trpc/models/users.ts index 7e6be7a5..97b062f0 100644 --- a/packages/trpc/models/users.ts +++ b/packages/trpc/models/users.ts @@ -31,9 +31,8 @@ import { import { AuthedContext, Context } from ".."; import { generatePasswordSalt, hashPassword, validatePassword } from "../auth"; import { sendPasswordResetEmail, sendVerificationEmail } from "../email"; -import { PrivacyAware } from "./privacy"; -export class User implements PrivacyAware { +export class User { constructor( protected ctx: AuthedContext, public user: typeof users.$inferSelect, @@ -355,15 +354,6 @@ export class User implements PrivacyAware { .where(eq(passwordResetTokens.token, input.token)); } - ensureCanAccess(ctx: AuthedContext): void { - if (this.user.id !== ctx.user.id) { - throw new TRPCError({ - code: "FORBIDDEN", - message: "User is not allowed to access resource", - }); - } - } - private static async deleteInternal(db: Context["db"], userId: string) { const res = await db.delete(users).where(eq(users.id, userId)); -- cgit v1.2.3-70-g09d2