fix: when getting user don't return entire user to client, fix: pass user to post component as part of post

This commit is contained in:
Stevan Freeborn
2023-09-11 13:44:51 -05:00
parent 4b74f47e75
commit e29b46cdb1
5 changed files with 76 additions and 50 deletions
+7 -9
View File
@@ -16,20 +16,18 @@ export async function userQuery(ctx: QueryCtx, clerkUserId: string) {
export const getUserByClerkId = query({
args: { clerkUserId: v.string() },
async handler(ctx, args) {
return await userQuery(ctx, args.clerkUserId);
},
});
export const getUserById = query({
args: { id: v.id('users') },
async handler(ctx, args) {
const user = await ctx.db.get(args.id);
const user = await userQuery(ctx, args.clerkUserId);
if (user === null) {
return 'USER_NOT_FOUND';
}
return user;
return {
_id: user._id,
_creationTime: user._creationTime,
clerkUsername: user.clerkUser.username,
clerkImageUrl: user.clerkUser.image_url,
};
},
});