Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: appwrite/sdk-for-swift
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 7.0.0
Choose a base ref
...
head repository: appwrite/sdk-for-swift
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: main
Choose a head ref
  • 3 commits
  • 105 files changed
  • 2 contributors

Commits on Feb 27, 2025

  1. chore: regenerate sdk

    ChiragAgg5k committed Feb 27, 2025
    Copy the full SHA
    4684384 View commit details

Commits on Mar 7, 2025

  1. chore: regenerate sdk

    ChiragAgg5k committed Mar 7, 2025
    Copy the full SHA
    f9a956b View commit details
  2. Merge pull request #29 from appwrite/dev

    chore: regenerate sdk
    abnegate authored Mar 7, 2025

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature.
    Copy the full SHA
    0b2fc71 View commit details
Showing with 2,927 additions and 727 deletions.
  1. +1 βˆ’1 README.md
  2. +11 βˆ’3 Sources/Appwrite/Client.swift
  3. +3 βˆ’1 Sources/Appwrite/Models/AppwriteError.swift
  4. +0 βˆ’108 Sources/Appwrite/Services/Account.swift
  5. +0 βˆ’14 Sources/Appwrite/Services/Avatars.swift
  6. +0 βˆ’92 Sources/Appwrite/Services/Databases.swift
  7. +0 βˆ’48 Sources/Appwrite/Services/Functions.swift
  8. +0 βˆ’4 Sources/Appwrite/Services/Graphql.swift
  9. +0 βˆ’46 Sources/Appwrite/Services/Health.swift
  10. +0 βˆ’16 Sources/Appwrite/Services/Locale.swift
  11. +9 βˆ’95 Sources/Appwrite/Services/Messaging.swift
  12. +0 βˆ’26 Sources/Appwrite/Services/Storage.swift
  13. +0 βˆ’38 Sources/Appwrite/Services/Teams.swift
  14. +0 βˆ’126 Sources/Appwrite/Services/Users.swift
  15. +26 βˆ’1 Sources/AppwriteModels/AlgoArgon2.swift
  16. +17 βˆ’1 Sources/AppwriteModels/AlgoBcrypt.swift
  17. +17 βˆ’1 Sources/AppwriteModels/AlgoMd5.swift
  18. +17 βˆ’1 Sources/AppwriteModels/AlgoPhpass.swift
  19. +29 βˆ’1 Sources/AppwriteModels/AlgoScrypt.swift
  20. +26 βˆ’1 Sources/AppwriteModels/AlgoScryptModified.swift
  21. +17 βˆ’1 Sources/AppwriteModels/AlgoSha.swift
  22. +41 βˆ’1 Sources/AppwriteModels/AttributeBoolean.swift
  23. +44 βˆ’1 Sources/AppwriteModels/AttributeDatetime.swift
  24. +44 βˆ’1 Sources/AppwriteModels/AttributeEmail.swift
  25. +47 βˆ’1 Sources/AppwriteModels/AttributeEnum.swift
  26. +47 βˆ’1 Sources/AppwriteModels/AttributeFloat.swift
  27. +47 βˆ’1 Sources/AppwriteModels/AttributeInteger.swift
  28. +44 βˆ’1 Sources/AppwriteModels/AttributeIp.swift
  29. +23 βˆ’4 Sources/AppwriteModels/AttributeList.swift
  30. +56 βˆ’1 Sources/AppwriteModels/AttributeRelationship.swift
  31. +44 βˆ’1 Sources/AppwriteModels/AttributeString.swift
  32. +44 βˆ’1 Sources/AppwriteModels/AttributeUrl.swift
  33. +50 βˆ’1 Sources/AppwriteModels/Bucket.swift
  34. +20 βˆ’1 Sources/AppwriteModels/BucketList.swift
  35. +41 βˆ’1 Sources/AppwriteModels/Build.swift
  36. +47 βˆ’4 Sources/AppwriteModels/Collection.swift
  37. +20 βˆ’1 Sources/AppwriteModels/CollectionList.swift
  38. +20 βˆ’1 Sources/AppwriteModels/Continent.swift
  39. +20 βˆ’1 Sources/AppwriteModels/ContinentList.swift
  40. +20 βˆ’1 Sources/AppwriteModels/Country.swift
  41. +20 βˆ’1 Sources/AppwriteModels/CountryList.swift
  42. +35 βˆ’1 Sources/AppwriteModels/Currency.swift
  43. +20 βˆ’1 Sources/AppwriteModels/CurrencyList.swift
  44. +29 βˆ’1 Sources/AppwriteModels/Database.swift
  45. +20 βˆ’1 Sources/AppwriteModels/DatabaseList.swift
  46. +86 βˆ’1 Sources/AppwriteModels/Deployment.swift
  47. +20 βˆ’1 Sources/AppwriteModels/DeploymentList.swift
  48. +35 βˆ’1 Sources/AppwriteModels/Document.swift
  49. +20 βˆ’1 Sources/AppwriteModels/DocumentList.swift
  50. +65 βˆ’1 Sources/AppwriteModels/Execution.swift
  51. +20 βˆ’1 Sources/AppwriteModels/ExecutionList.swift
  52. +47 βˆ’1 Sources/AppwriteModels/File.swift
  53. +20 βˆ’1 Sources/AppwriteModels/FileList.swift
  54. +86 βˆ’1 Sources/AppwriteModels/Function.swift
  55. +20 βˆ’1 Sources/AppwriteModels/FunctionList.swift
  56. +20 βˆ’1 Sources/AppwriteModels/Headers.swift
  57. +20 βˆ’1 Sources/AppwriteModels/HealthAntivirus.swift
  58. +32 βˆ’1 Sources/AppwriteModels/HealthCertificate.swift
  59. +17 βˆ’1 Sources/AppwriteModels/HealthQueue.swift
  60. +23 βˆ’1 Sources/AppwriteModels/HealthStatus.swift
  61. +23 βˆ’1 Sources/AppwriteModels/HealthTime.swift
  62. +44 βˆ’1 Sources/AppwriteModels/Identity.swift
  63. +20 βˆ’1 Sources/AppwriteModels/IdentityList.swift
  64. +38 βˆ’1 Sources/AppwriteModels/Index.swift
  65. +20 βˆ’1 Sources/AppwriteModels/IndexList.swift
  66. +17 βˆ’1 Sources/AppwriteModels/Jwt.swift
  67. +23 βˆ’1 Sources/AppwriteModels/Language.swift
  68. +20 βˆ’1 Sources/AppwriteModels/LanguageList.swift
  69. +35 βˆ’1 Sources/AppwriteModels/Locale.swift
  70. +20 βˆ’1 Sources/AppwriteModels/LocaleCode.swift
  71. +20 βˆ’1 Sources/AppwriteModels/LocaleCodeList.swift
  72. +77 βˆ’1 Sources/AppwriteModels/Log.swift
  73. +20 βˆ’1 Sources/AppwriteModels/LogList.swift
  74. +53 βˆ’1 Sources/AppwriteModels/Membership.swift
  75. +20 βˆ’1 Sources/AppwriteModels/MembershipList.swift
  76. +56 βˆ’4 Sources/AppwriteModels/Message.swift
  77. +20 βˆ’1 Sources/AppwriteModels/MessageList.swift
  78. +26 βˆ’1 Sources/AppwriteModels/MfaChallenge.swift
  79. +26 βˆ’1 Sources/AppwriteModels/MfaFactors.swift
  80. +17 βˆ’1 Sources/AppwriteModels/MfaRecoveryCodes.swift
  81. +20 βˆ’1 Sources/AppwriteModels/MfaType.swift
  82. +23 βˆ’1 Sources/AppwriteModels/Phone.swift
  83. +20 βˆ’1 Sources/AppwriteModels/PhoneList.swift
  84. +17 βˆ’1 Sources/AppwriteModels/Preferences.swift
  85. +47 βˆ’7 Sources/AppwriteModels/Provider.swift
  86. +20 βˆ’1 Sources/AppwriteModels/ProviderList.swift
  87. +38 βˆ’1 Sources/AppwriteModels/Runtime.swift
  88. +20 βˆ’1 Sources/AppwriteModels/RuntimeList.swift
  89. +101 βˆ’1 Sources/AppwriteModels/Session.swift
  90. +20 βˆ’1 Sources/AppwriteModels/SessionList.swift
  91. +26 βˆ’1 Sources/AppwriteModels/Specification.swift
  92. +20 βˆ’1 Sources/AppwriteModels/SpecificationList.swift
  93. +41 βˆ’1 Sources/AppwriteModels/Subscriber.swift
  94. +20 βˆ’1 Sources/AppwriteModels/SubscriberList.swift
  95. +41 βˆ’1 Sources/AppwriteModels/Target.swift
  96. +20 βˆ’1 Sources/AppwriteModels/TargetList.swift
  97. +32 βˆ’1 Sources/AppwriteModels/Team.swift
  98. +20 βˆ’1 Sources/AppwriteModels/TeamList.swift
  99. +32 βˆ’1 Sources/AppwriteModels/Token.swift
  100. +38 βˆ’1 Sources/AppwriteModels/Topic.swift
  101. +20 βˆ’1 Sources/AppwriteModels/TopicList.swift
  102. +74 βˆ’4 Sources/AppwriteModels/User.swift
  103. +20 βˆ’1 Sources/AppwriteModels/UserList.swift
  104. +35 βˆ’1 Sources/AppwriteModels/Variable.swift
  105. +20 βˆ’1 Sources/AppwriteModels/VariableList.swift
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -33,7 +33,7 @@ Add the package to your `Package.swift` dependencies:

```swift
dependencies: [
.package(url: "git@github.com:appwrite/sdk-for-swift.git", from: "7.0.0"),
.package(url: "git@github.com:appwrite/sdk-for-swift.git", from: "8.0.0"),
],
```

14 changes: 11 additions & 3 deletions Sources/Appwrite/Client.swift
Original file line number Diff line number Diff line change
@@ -21,7 +21,7 @@ open class Client {
"x-sdk-name": "Swift",
"x-sdk-platform": "server",
"x-sdk-language": "swift",
"x-sdk-version": "7.0.0",
"x-sdk-version": "8.0.0",
"x-appwrite-response-format": "1.6.0"
]

@@ -337,20 +337,24 @@ open class Client {
var message = ""
var data = try await response.body.collect(upTo: Int.max)
var type = ""
var responseString = ""

do {
let dict = try JSONSerialization.jsonObject(with: data) as? [String: Any]

message = dict?["message"] as? String ?? response.status.reasonPhrase
type = dict?["type"] as? String ?? ""
responseString = String(decoding: data.readableBytesView, as: UTF8.self)
} catch {
message = data.readString(length: data.readableBytes)!
responseString = message
}

throw AppwriteError(
message: message,
code: Int(response.status.code),
type: type
type: type,
response: responseString
)
}

@@ -434,20 +438,24 @@ open class Client {
default:
var message = ""
var type = ""
var responseString = ""

do {
let dict = try JSONSerialization.jsonObject(with: data) as? [String: Any]

message = dict?["message"] as? String ?? response.status.reasonPhrase
type = dict?["type"] as? String ?? ""
responseString = String(decoding: data.readableBytesView, as: UTF8.self)
} catch {
message = data.readString(length: data.readableBytes)!
responseString = message
}

throw AppwriteError(
message: message,
code: Int(response.status.code),
type: type
type: type,
response: responseString
)
}
}
4 changes: 3 additions & 1 deletion Sources/Appwrite/Models/AppwriteError.swift
Original file line number Diff line number Diff line change
@@ -5,11 +5,13 @@ open class AppwriteError : Swift.Error, Decodable {
public let message: String
public let code: Int?
public let type: String?
public let response: String

init(message: String, code: Int? = nil, type: String? = nil) {
init(message: String, code: Int? = nil, type: String? = nil, response: String = "") {
self.message = message
self.code = code
self.type = type
self.response = response
}
}

Loading