Skip to content

Commit f813b82

Browse files
author
Guilherme Souza
authored
Add provider_refresh_token to session (#34)
1 parent 19f8b3c commit f813b82

File tree

3 files changed

+8
-4
lines changed

3 files changed

+8
-4
lines changed

Sources/GoTrue/Extensions.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ extension SessionOrUser {
1414
}
1515

1616
extension Request {
17-
func withAuthoriztion(_ token: String, type: String = "Bearer") -> Self {
17+
func withAuthorization(_ token: String, type: String = "Bearer") -> Self {
1818
var copy = self
1919
var headers = copy.headers ?? [:]
2020
headers["Authorization"] = "\(type) \(token)"

Sources/GoTrue/GoTrueClient.swift

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -205,13 +205,15 @@ public final class GoTrueClient {
205205
}
206206

207207
let providerToken = params.first(where: { $0.name == "provider_token" })?.value
208+
let providerRefreshToken = params.first(where: { $0.name == "provider_refresh_token" })?.value
208209

209210
let user = try await Current.client.send(
210-
Paths.user.get.withAuthoriztion(accessToken, type: tokenType)
211+
Paths.user.get.withAuthorization(accessToken, type: tokenType)
211212
).value
212213

213214
let session = Session(
214215
providerToken: providerToken,
216+
providerRefreshToken: providerRefreshToken,
215217
accessToken: accessToken,
216218
tokenType: tokenType,
217219
expiresIn: Double(expiresIn) ?? 0,
@@ -237,7 +239,7 @@ public final class GoTrueClient {
237239
await Current.sessionManager.remove()
238240

239241
if let session = session {
240-
try await Current.client.send(Paths.logout.post.withAuthoriztion(session.accessToken)).value
242+
try await Current.client.send(Paths.logout.post.withAuthorization(session.accessToken)).value
241243
}
242244
}
243245

@@ -257,7 +259,7 @@ public final class GoTrueClient {
257259
public func update(user: UserAttributes) async throws -> User {
258260
var session = try await Current.sessionManager.session()
259261
let user = try await Current.client.send(
260-
Paths.user.put(user).withAuthoriztion(session.accessToken)
262+
Paths.user.put(user).withAuthorization(session.accessToken)
261263
).value
262264
session.user = user
263265
try await Current.sessionManager.update(session)

openapi.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,8 @@ components:
4949
properties:
5050
provider_token:
5151
type: string
52+
provider_refresh_token:
53+
type: string
5254
access_token:
5355
type: string
5456
token_type:

0 commit comments

Comments
 (0)