20 Commits

Author SHA1 Message Date
Arseniy Klempner
dfd2c525e3
Merge 78b7ef64beb21adf149b054307615da1a1a5955c into 759aff01d0a21f6e3da4c10f337e35f6db28d35e 2025-12-12 12:53:03 -08:00
Danish Arora
759aff01d0
chore(react): auto install core when installing react 2025-12-12 15:09:53 -05:00
Arseniy Klempner
78b7ef64be
feat: add user following feature
Add ability for users to follow other users and see their posts in a
personalized feed. Following data is stored locally in IndexedDB.

Core (@opchan/core):
- Add Following type and FollowingCache interface
- Add FOLLOWING store to IndexedDB schema (v6)
- Add following CRUD methods to LocalDatabase
- Create FollowingService with follow/unfollow/toggle methods
- Add getFollowingPostsFromCache transformer function
- Export FollowingService from core index

React (@opchan/react):
- Add following state to ContentSlice in opchanStore
- Add following methods to useContent hook:
  - toggleFollow, followUser, unfollowUser
  - isFollowing (sync), getFollowingPosts, clearAllFollowing
- Add comprehensive JSDoc documentation with examples

App:
- Create FollowButton component
- Create FollowingCard and FollowingList components
- Create FollowingPage with Following and Feed tabs
- Add follow/unfollow button to PostCard and PostDetail
- Add FOLLOWING nav link to Header
- Add /following route to App

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-12 10:16:27 -08:00
Danish Arora
51d26603d1
chore: anonymous users can upvote/downvote 2025-11-19 00:32:04 -05:00
Danish Arora
bf7b3f20a1
feat: add sync status for messages 2025-11-14 14:37:00 -05:00
Danish Arora
2e9871d3a1
chore: new release 2025-10-29 18:31:58 +05:30
Danish Arora
028a464412
chore: update README 2025-10-29 18:28:40 +05:30
Danish Arora
0e01533ade
chore: publish new package 2025-10-29 18:00:37 +05:30
Danish Arora
21ee78de61
feat: allow anonymous users 2025-10-29 17:53:59 +05:30
Danish Arora
9a3f76a502
chore: package reference to local 2025-10-29 16:28:21 +05:30
Danish Arora
a0a8f9e699
chore: npm publis 2025-10-28 13:21:09 +05:30
Danish Arora
05fc7b6da3
chore: remove bitcoin + appkit, use eth + viem/wagmi 2025-10-28 12:45:05 +05:30
Danish Arora
45fea2397a
chore: update docs 2025-10-28 11:29:21 +05:30
Danish Arora
0ea489a37b
chore: upgrade to latest waku, hydration improvevments 2025-10-23 18:20:16 +05:30
Danish Arora
a38723999a
fix: spam console.log 2025-10-23 13:49:21 +05:30
Danish Arora
858c1bcc35
chore: simplify AppKit API providers 2025-10-23 12:16:25 +05:30
Danish Arora
136c351f3f
chore: update moderate post icon 2025-10-03 19:16:39 +05:30
Danish Arora
3d3eafd626
chore: user cannot moderate themselves 2025-10-03 19:06:11 +05:30
Danish Arora
48c7b87a55
fix: verify ownership state reflect 2025-09-25 22:02:17 +05:30
Danish Arora
cca6299eb5
feat: library (#26)
* chore: move to /app

* chore: setup workspace

* chore: move lib

* wip

* fix: build and memory leak

* fix: app content hydration for message manager

* fix: non-ens wallets engagement, syncing hydration

* chore: improvements

* chore: IdentityContext

* chore: time range for sds store query to 1 month

* chore: remove client prop

* remove env logs

* wip

* FIX HYDRATION

* fix: message signing

* chore: rename providers

* fix: hydration interface

* state consistentcy

* fix: ens

* chore: minimal docs

* chore: update readme

* local build
2025-09-25 21:52:40 +05:30