fix(federation): 🐛 Make sure headers aren't overriden accidentally

This commit is contained in:
Jesse Wierzbinski 2024-07-26 19:41:19 +02:00
parent 9b4ce7183a
commit e076023cff
No known key found for this signature in database

View file

@ -170,19 +170,19 @@ export class FederationRequester {
extra?: RequestInit,
): Promise<Request> {
const headers = new Headers({
Accept: "application/json",
"User-Agent": DEFAULT_UA,
...extra?.headers,
});
if (body) {
if (
body &&
!(body instanceof FormData) &&
!headers.has("Content-Type")
) {
headers.set("Content-Type", "application/json; charset=utf-8");
}
for (const [key, value] of Object.entries(extra?.headers || {})) {
headers.set(key, value);
}
headers.set("Accept", "application/json");
const request = new Request(url, {
method,
headers,