mirror of
https://github.com/syncthing/syncthing.git
synced 2026-04-14 03:17:36 -04:00
These refactorizations were made in [PR #9175][1] to accommodate a few new variants of authentication method and body content. On request from reviewers, this PR extracts it as a smaller refactorization to review in isolation. ### Purpose This extracts a shared `httpRequest` base function from `httpGet` and `httpPost`, which will be used in PR #9175 for new helper functions `httpGetCsrf` (hiding all optional parameters except the CSRF token), `httpPostCsrf` (same) and `httpPostCsrfAuth` (hiding basic auth parameters). A `getSessionCookie` function is also extracted from `hasSessionCookie` and will be used to test that concurrent WebAuthn authentications result in separate sessions (indicated by different session cookies).