Skip to content

Commit 8749341

Browse files
authored
Merge pull request #119 from appwrite/dev
feat: Apple SDK update for version 18.1.0
2 parents c7db5ab + ccb6b83 commit 8749341

16 files changed

Lines changed: 440 additions & 114 deletions

CHANGELOG.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,16 @@
11
# Change Log
22

3+
## 18.1.0
4+
5+
* Added: Email metadata fields to `User` (`emailCanonical`, `emailIsFree`, `emailIsDisposable`, `emailIsCorporate`, `emailIsCanonical`).
6+
* Added: `Membership.userAccessedAt` field.
7+
* Updated: Requests now send an explicit `accept` header matching each endpoint's response type.
8+
39
## 18.0.0
410

511
* Breaking: `avatars.getScreenshot` `theme` parameter now uses the `BrowserTheme` enum
612
* Breaking: Removed generic type parameters from `presences` service methods
7-
* Added: `BrowserTheme` enum
13+
* Replaced: `BrowserTheme` enum
814
* Updated: `Presence` model is now concrete and adds a `metadata` field
915

1016
## 17.1.1

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ Add the package to your `Package.swift` dependencies:
3131

3232
```swift
3333
dependencies: [
34-
.package(url: "git@github.com:appwrite/sdk-for-apple.git", from: "18.0.0"),
34+
.package(url: "git@github.com:appwrite/sdk-for-apple.git", from: "18.1.0"),
3535
],
3636
```
3737

Sources/Appwrite/Client.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ open class Client {
2727
"x-sdk-name": "Apple",
2828
"x-sdk-platform": "client",
2929
"x-sdk-language": "apple",
30-
"x-sdk-version": "18.0.0",
30+
"x-sdk-version": "18.1.0",
3131
"x-appwrite-response-format": "1.9.5"
3232
]
3333

@@ -108,7 +108,6 @@ open class Client {
108108
///
109109
open func setProject(_ value: String) -> Client {
110110
config["project"] = value
111-
_ = addHeader(key: "X-Appwrite-Project", value: value)
112111
return self
113112
}
114113

@@ -384,7 +383,8 @@ open class Client {
384383
let apiPath: String = "/ping"
385384

386385
let apiHeaders: [String: String] = [
387-
"content-type": "application/json"
386+
"content-type": "application/json",
387+
"X-Appwrite-Project": config["project"] ?? ""
388388
]
389389

390390
return try await call(
@@ -415,7 +415,7 @@ open class Client {
415415
let validParams = params.filter { $0.value != nil }
416416

417417
let queryParameters = method == "GET" && !validParams.isEmpty
418-
? "?" + parametersToQueryString(params: validParams)
418+
? (path.contains("?") ? "&" : "?") + parametersToQueryString(params: validParams)
419419
: ""
420420

421421
var request = HTTPClientRequest(url: endPoint + path + queryParameters)

0 commit comments

Comments
 (0)