Skip to content

Rebrand LendaSwap as Satora#2344

Closed
luckysori wants to merge 1 commit into
getAlby:masterfrom
satoraHQ:feat/satora-rebrand
Closed

Rebrand LendaSwap as Satora#2344
luckysori wants to merge 1 commit into
getAlby:masterfrom
satoraHQ:feat/satora-rebrand

Conversation

@luckysori
Copy link
Copy Markdown
Contributor

@luckysori luckysori commented May 14, 2026

We recently rebranded LendaSwap as Satora: https://app.satora.io.

The currently deployed link (https://lendaswap.com) just tells users to go to the new URL. Users can still access their swap history, but new swaps must go through https://app.satora.io.

image image

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 14, 2026

📝 Walkthrough

Walkthrough

This PR extends the app store app matching mechanism to support legacy application names. It adds an optional legacyTitles field to the AppStoreApp type and updates the matching logic in getAppStoreApp to resolve app names against both current and legacy titles. The "lendaswap" app entry is rebranded as "Satora" with new branding assets and labels, while maintaining backward compatibility through legacy title mapping.

Changes

Satora branding and legacy name support

Layer / File(s) Summary
Type extension and legacy matching logic
frontend/src/components/connections/SuggestedAppData.tsx
AppStoreApp type is extended with an optional legacyTitles?: string[] field. The getAppStoreApp matching function is updated to check incoming app names against both the current title and any entries in legacyTitles for backward compatibility.
Satora app entry and branding
frontend/src/components/connections/SuggestedAppData.tsx
Satora logo asset is imported. The "lendaswap" app entry is updated with new branding (title set to "Satora", new web link, updated description, Satora logo) and includes legacyTitles: ["LendaSwap"] for name matching. The finalize guide section label is changed from "In LendaSwap" to "In Satora".

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

  • getAlby/hub#2149: Earlier PR that originally added the LendaSwap app entry to SuggestedAppData.tsx, which this PR now rebrand and extends with legacy name support.

Suggested reviewers

  • im-adithya

Poem

🐰 A legacy name, a fresh rebrand too,
"LendaSwap" becomes "Satora" anew,
With logos and links and compatibility grace,
Old names find home in their backward-compat place,
The app store now matches with wisdom and care! 🌟

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title 'Rebrand LendaSwap as Satora' directly summarizes the main change in the pull request, which is updating the app presentation from LendaSwap to Satora.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Tip

💬 Introducing Slack Agent: The best way for teams to turn conversations into code.

Slack Agent is built on CodeRabbit's deep understanding of your code, so your team can collaborate across the entire SDLC without losing context.

  • Generate code and open pull requests
  • Plan features and break down work
  • Investigate incidents and troubleshoot customer tickets together
  • Automate recurring tasks and respond to alerts with triggers
  • Summarize progress and report instantly

Built for teams:

  • Shared memory across your entire org—no repeating context
  • Per-thread sandboxes to safely plan and execute work
  • Governance built-in—scoped access, auditability, and budget controls

One agent for your entire SDLC. Right inside Slack.

👉 Get started


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (1)
frontend/src/components/connections/SuggestedAppData.tsx (1)

2470-2527: ⚡ Quick win

The primary backward compatibility mechanism uses ID matching, not case-sensitive title matching.

While the includes() check on line 2540 is indeed case-sensitive, existing LendaSwap connections will match via the first condition on line 2538—comparing suggestedApp.id against stored app.metadata?.app_store_app_id. Since apps are created with this metadata explicitly set (e.g., in NewApp.tsx), connections will be found regardless of the legacyTitles casing.

The legacyTitles check is a secondary fallback for edge cases (connections without app_store_app_id, manually renamed apps). If stricter guarantees are needed, consider making that fallback case-insensitive: app.name.toLowerCase().includes(title.toLowerCase()).

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@frontend/src/components/connections/SuggestedAppData.tsx` around lines 2470 -
2527, The fallback title-match is currently case-sensitive; update the secondary
fallback that checks app.name against suggestedApp.title (and
suggestedApp.legacyTitles if used) to be case-insensitive by normalizing both
sides (e.g., app.name.toLowerCase().includes(suggestedApp.title.toLowerCase())
and similarly for each legacy title), ensuring the primary ID match
(suggestedApp.id vs app.metadata?.app_store_app_id) remains unchanged.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Nitpick comments:
In `@frontend/src/components/connections/SuggestedAppData.tsx`:
- Around line 2470-2527: The fallback title-match is currently case-sensitive;
update the secondary fallback that checks app.name against suggestedApp.title
(and suggestedApp.legacyTitles if used) to be case-insensitive by normalizing
both sides (e.g.,
app.name.toLowerCase().includes(suggestedApp.title.toLowerCase()) and similarly
for each legacy title), ensuring the primary ID match (suggestedApp.id vs
app.metadata?.app_store_app_id) remains unchanged.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 153152f0-d5f1-42f5-ad70-7b2779eb18c7

📥 Commits

Reviewing files that changed from the base of the PR and between 1629653 and 634b991.

⛔ Files ignored due to path filters (2)
  • frontend/src/assets/suggested-apps/lendaswap.png is excluded by !**/*.png
  • frontend/src/assets/suggested-apps/satora.png is excluded by !**/*.png
📒 Files selected for processing (1)
  • frontend/src/components/connections/SuggestedAppData.tsx

@rolznz rolznz added this to the v1.23.0 milestone May 14, 2026
@rolznz rolznz mentioned this pull request May 23, 2026
@rolznz
Copy link
Copy Markdown
Member

rolznz commented May 23, 2026

I added a minor edit here as I couldn't push changes to this branch: #2376

@rolznz rolznz closed this May 23, 2026
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.

2 participants