Skip to content

Custom auth UI + Stripe → Paddle migration#2

Open
aikenahac wants to merge 2 commits into
masterfrom
feature/auth-and-paddle
Open

Custom auth UI + Stripe → Paddle migration#2
aikenahac wants to merge 2 commits into
masterfrom
feature/auth-and-paddle

Conversation

@aikenahac

@aikenahac aikenahac commented Jun 20, 2026

Copy link
Copy Markdown
Owner

No description provided.

@aikenahac aikenahac force-pushed the feature/auth-and-paddle branch from 985842e to bba0aff Compare June 20, 2026 13:29
feat: add blurhash columns to users and collections tables
Add profilePictureBlurhash to users table and coverImageBlurhash to
collections table to support blurhash-based image placeholders.

feat: route image URLs through CDN proxy, add Wasabi endpoint to S3 client
feat: allow CDN proxy path in Next.js image remote patterns
feat: add CDN proxy route for private S3 files
fix: deduplicate S3 client, add path traversal guard, clean up stale comment
fix: remove unused GetObjectCommand import from s3.ts
fix: remove retired AWS_S3_PUBLIC_URL from .env.example
feat: accept coverImageBlurhash in updateCollection action
feat: accept and store profilePictureBlurhash in updateProfile
Add profilePictureBlurhash parameter to the updateProfile function signature and persist it in both the insert and onConflictDoUpdate blocks to keep the upsert pattern in sync.

feat: generate blurhash from resize canvas in ImageUpload
feat: capture and forward blurhash in collection dialog
feat: compute and forward blurhash on profile picture upload
fix: clear blurhash state on dialog close/error, fix stuck upload spinner
- Move setUploadingPicture(true) after validation checks in edit-profile-form.tsx so failed validation doesn't leave the spinner stuck
- Move computeBlurhash to module scope in edit-profile-form.tsx to avoid closure allocation on every render
- Add useEffect in collection-dialog.tsx to clear coverImageBlurhash when the dialog closes
- Clear coverImageBlurhash in the catch block of handleImageUpload alongside setCoverImageUrl(null)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant