Conversation
kgty0707
marked this pull request as ready for review
September 14, 2026 00:13
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds local-network item gifting without requiring accounts or a backend.
Users can purchase a giftable shop item, generate a temporary pairing code, and send the item to another PokeTokenBar user on the same local network. Giftable items are currently limited to Rare Candy and Mints.
The pairing code expires after one minute and displays a live countdown to the sender. Tokens are deducted only after the recipient has stored the gift successfully. The transfer also prevents the same gift from being redeemed more than once.
Closes #281
Type of change
UI changes
Before
Purchased items could only be added to the buyer's inventory.
After
Giftable shop items now include a gifting flow with a temporary pairing code and a one-minute countdown. Recipients can enter the code to add the item to their inventory.
Demo
Testing
swift buildpasses locally.Checklist
swift buildandswift testpass locally or in CICONTRIBUTING.md)