Skip to content

Fix urlExists to use HTTPS for HTTPS URLs and make feedsession.json o…#66

Open
gvensan wants to merge 3 commits into
mainfrom
community-download
Open

Fix urlExists to use HTTPS for HTTPS URLs and make feedsession.json o…#66
gvensan wants to merge 3 commits into
mainfrom
community-download

Conversation

@gvensan

@gvensan gvensan commented Mar 19, 2026

Copy link
Copy Markdown
Collaborator

Fix urlExists to use HTTPS for HTTPS URLs and make feedsession.json optional in feed download

The urlExists function used http for all requests, causing URL validation to silently fail on HTTPS URLs (like GitHub raw content). The feed download also hard-exited when feedsession.json was missing, even though it's not present in all community feeds.

…ptional in feed download

The urlExists function used http for all requests, causing URL validation to silently fail on HTTPS URLs (like GitHub raw content). The feed download also hard-exited when feedsession.json was missing, even though it's not present in all community feeds.
Copilot AI review requested due to automatic review settings March 19, 2026 09:24

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

This PR fixes URL validation for HTTPS endpoints in urlExists() and adjusts feed archival/download logic to treat feedsession.json as optional so community feeds without it can still be exported.

Changes:

  • Update urlExists() to choose https vs http transport based on the URL protocol.
  • Update feed archive download flow to attempt loading feedsession.json and skip it if missing (instead of hard-exiting).

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 3 comments.

File Description
src/utils/config.ts Switch urlExists() to use https for https: URLs.
src/lib/feed-archive.ts Make feedsession.json optional during feed export by wrapping load/write in try/catch.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

You can also share your feedback on Copilot code review. Take the survey.

Comment thread src/lib/feed-archive.ts Outdated
Comment thread src/utils/config.ts Outdated
Comment thread src/lib/feed-archive.ts Outdated
gvensan and others added 2 commits June 11, 2026 11:50
loadLocalFeedSessionFile - is the right call.

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Make sense.

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
@gvensan gvensan self-assigned this Jun 11, 2026
@gvensan gvensan requested a review from TamimiGitHub June 11, 2026 06:22
Comment thread src/lib/feed-archive.ts
writeJsonFile(`${zipPath}/${defaultFeedRulesFile}`, data);
data = gitFeed ? await loadGitFeedFile(feedName, defaultFeedSessionFile) : loadLocalFeedFile(feedName, defaultFeedSessionFile);
writeJsonFile(`${zipPath}/${defaultFeedSessionFile}`, data);
try {

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

@gvensan out of curiosity - why do we need this new try block? arent we already defining data before this? and whats the difference between loadGitFeedSessionFile and loadGitFeedFile(same for the local)? I thought this PR is deals with using HTTPS for the transport request when needed

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.

3 participants