feat: display user's posts on profile page

This commit is contained in:
Stevan Freeborn
2023-09-11 00:40:14 -05:00
parent 8b350c9809
commit 4b74f47e75
18 changed files with 397 additions and 67 deletions
+13 -1
View File
@@ -1,5 +1,6 @@
import { paginationOptsValidator } from 'convex/server';
import { v } from 'convex/values';
import { mutation } from './_generated/server';
import { mutation, query } from './_generated/server';
import { userQuery } from './users';
export const createPost = mutation({
@@ -31,3 +32,14 @@ export const createPost = mutation({
});
},
});
export const getUsersPostById = query({
args: { userId: v.id('users'), paginationOpts: paginationOptsValidator },
handler: async (ctx, args) => {
return await ctx.db
.query('posts')
.withIndex('by_user_id', q => q.eq('userId', args.userId))
.order('desc')
.paginate(args.paginationOpts);
},
});