Skip to content

Commit 96883b0

Browse files
authored
Fix title some text previews (#36)
* fix title bar on certain text previews * useragent for api
1 parent 99de9d6 commit 96883b0

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

Django Files/API/DFAPI.swift

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ import SwiftUI // Needed for ToastManager
2020
struct DFAPI {
2121
private static let API_PATH = "/api/"
2222

23+
// Custom User Agent for API requests
24+
private static let customUserAgent = "DjangoFiles iOS \(Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String ?? "Unknown")(\(Bundle.main.infoDictionary?["CFBundleVersion"] as? String ?? "-"))"
25+
2326
// Add a shared WebSocket instance
2427
internal static var sharedWebSocket: DFWebSocket?
2528

@@ -88,6 +91,7 @@ struct DFAPI {
8891
var request = HTTPRequest(method: method, url: encodeParametersIntoURL(path: path, parameters: parameters))
8992
request.headerFields[.authorization] = token
9093
request.headerFields[.referer] = url.absoluteString
94+
request.headerFields[.userAgent] = DFAPI.customUserAgent
9195
for kvp in headerFields {
9296
request.headerFields[kvp.key] = kvp.value
9397
}
@@ -107,6 +111,7 @@ struct DFAPI {
107111
var request = HTTPRequest(method: method, url: encodeParametersIntoURL(path: path, parameters: parameters))
108112
request.headerFields[.referer] = url.absoluteString
109113
request.headerFields[.authorization] = self.token
114+
request.headerFields[.userAgent] = DFAPI.customUserAgent
110115
for kvp in headerFields {
111116
request.headerFields[kvp.key] = kvp.value
112117
}
@@ -126,6 +131,7 @@ struct DFAPI {
126131
var request = HTTPRequest(method: method, url: encodeParametersIntoURL(path: path, parameters: parameters))
127132
request.headerFields[.referer] = url.absoluteString
128133
request.headerFields[.authorization] = self.token
134+
request.headerFields[.userAgent] = DFAPI.customUserAgent
129135
for kvp in headerFields {
130136
request.headerFields[kvp.key] = kvp.value
131137
}
@@ -248,6 +254,7 @@ struct DFAPI {
248254
var urlRequest = URLRequest(url: encodeParametersIntoURL(path: getAPIPath(.login), parameters: [:]))
249255
urlRequest.httpMethod = "POST"
250256
urlRequest.setValue("application/json", forHTTPHeaderField: "Content-Type")
257+
urlRequest.setValue(DFAPI.customUserAgent, forHTTPHeaderField: "User-Agent")
251258
urlRequest.httpBody = json
252259

253260
// Use default session configuration which persists cookies
@@ -286,6 +293,7 @@ struct DFAPI {
286293
var urlRequest = URLRequest(url: encodeParametersIntoURL(path: getAPIPath(.login), parameters: [:]))
287294
urlRequest.httpMethod = "POST"
288295
urlRequest.setValue("application/json", forHTTPHeaderField: "Content-Type")
296+
urlRequest.setValue(DFAPI.customUserAgent, forHTTPHeaderField: "User-Agent")
289297
urlRequest.httpBody = json
290298

291299
if let url = urlRequest.url {
@@ -338,6 +346,7 @@ struct DFAPI {
338346
var request = HTTPRequest(method: .get, url: targetURL)
339347
request.headerFields[.authorization] = self.token
340348
request.headerFields[.referer] = self.url.absoluteString
349+
request.headerFields[.userAgent] = DFAPI.customUserAgent
341350

342351
let configuration = URLSessionConfiguration.ephemeral
343352
let delegate = RedirectDelegate()
@@ -379,6 +388,7 @@ struct DFAPI {
379388
var urlRequest = URLRequest(url: encodeParametersIntoURL(path: getAPIPath(.auth_application), parameters: [:]))
380389
urlRequest.httpMethod = "POST"
381390
urlRequest.setValue("application/json", forHTTPHeaderField: "Content-Type")
391+
urlRequest.setValue(DFAPI.customUserAgent, forHTTPHeaderField: "User-Agent")
382392
urlRequest.httpBody = json
383393

384394
// Use default session configuration which persists cookies

0 commit comments

Comments
 (0)