Skip to content

Commit f54387c

Browse files
author
Guilherme Souza
committed
Fix deprecated usage from examples
1 parent f05f681 commit f54387c

File tree

13 files changed

+45
-46
lines changed

13 files changed

+45
-46
lines changed

Examples/SlackClone/AppView.swift

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,15 @@ final class AppViewModel {
1515
var session: Session?
1616
var selectedChannel: Channel?
1717

18-
var realtimeConnectionStatus: RealtimeClientV2.Status?
18+
var realtimeConnectionStatus: RealtimeClientStatus?
1919

2020
init() {
2121
Task {
2222
for await (event, session) in supabase.auth.authStateChanges {
2323
Logger.main.debug("AuthStateChange: \(event.rawValue)")
24-
guard [.signedIn, .signedOut, .initialSession, .tokenRefreshed].contains(event) else { return }
24+
guard [.signedIn, .signedOut, .initialSession, .tokenRefreshed].contains(event) else {
25+
return
26+
}
2527
self.session = session
2628

2729
if session == nil {
@@ -33,7 +35,7 @@ final class AppViewModel {
3335
}
3436

3537
Task {
36-
for await status in supabase.realtimeV2.statusChange {
38+
for await status in supabase.realtime.statusChange {
3739
realtimeConnectionStatus = status
3840
}
3941
}

Examples/SlackClone/AuthView.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,10 @@ struct AuthView: View {
3838
VStack {
3939
VStack {
4040
TextField("Email", text: $model.email)
41-
#if os(iOS)
42-
.textInputAutocapitalization(.never)
43-
.keyboardType(.emailAddress)
44-
#endif
41+
#if os(iOS)
42+
.textInputAutocapitalization(.never)
43+
.keyboardType(.emailAddress)
44+
#endif
4545
.textContentType(.emailAddress)
4646
.autocorrectionDisabled()
4747
}

Examples/SlackClone/ChannelListView.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ struct ChannelListView: View {
5454
}
5555
}
5656
#if os(macOS)
57-
.padding()
57+
.padding()
5858
#endif
5959
}
6060
}

Examples/SlackClone/ChannelStore.swift

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,8 @@ final class ChannelStore {
6262
return channel
6363
}
6464

65-
let channel: Channel = try await supabase
65+
let channel: Channel =
66+
try await supabase
6667
.from("channels")
6768
.select()
6869
.eq("id", value: id)
@@ -74,7 +75,7 @@ final class ChannelStore {
7475

7576
private func handleInsertedChannel(_ action: InsertAction) {
7677
do {
77-
let channel = try action.decodeRecord(decoder: decoder) as Channel
78+
let channel = try action.decodeRecord() as Channel
7879
channels.append(channel)
7980
} catch {
8081
dump(error)

Examples/SlackClone/MessageStore.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ struct Messages {
3333

3434
mutating func appendOrUpdate(_ message: Message) {
3535
if let sectionIndex = messageToSectionLookupTable[message.id],
36-
let messageIndex = sections[sectionIndex].messages
37-
.firstIndex(where: { $0.id == message.id })
36+
let messageIndex = sections[sectionIndex].messages
37+
.firstIndex(where: { $0.id == message.id })
3838
{
3939
sections[sectionIndex].messages[messageIndex] = message
4040
} else {
@@ -146,7 +146,7 @@ final class MessageStore {
146146

147147
private func handleInsertedOrUpdatedMessage(_ action: HasRecord) async {
148148
do {
149-
let decodedMessage = try action.decodeRecord(decoder: decoder) as MessagePayload
149+
let decodedMessage = try action.decodeRecord() as MessagePayload
150150
let message = try await Message(
151151
id: decodedMessage.id,
152152
insertedAt: decodedMessage.insertedAt,

Examples/SlackClone/MessagesView.swift

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,10 @@ struct MessagesView: View {
4242

4343
Image(systemName: "circle.fill")
4444
.foregroundStyle(
45-
userStore.presences[section.author.id] != nil ? Color.green : Color
46-
.red
45+
userStore.presences[section.author.id] != nil
46+
? Color.green
47+
: Color
48+
.red
4749
)
4850
}
4951
}

Examples/SlackClone/Supabase.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@ let decoder: JSONDecoder = {
2222

2323
let supabase = SupabaseClient(
2424
supabaseURL: URL(string: "http://localhost:54321")!,
25-
supabaseKey: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZS1kZW1vIiwicm9sZSI6ImFub24iLCJleHAiOjE5ODM4MTI5OTZ9.CRXP1A7WOeoJeXxjNni43kdQwgnWNReilDMblYTn_I0",
25+
supabaseKey:
26+
"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZS1kZW1vIiwicm9sZSI6ImFub24iLCJleHAiOjE5ODM4MTI5OTZ9.CRXP1A7WOeoJeXxjNni43kdQwgnWNReilDMblYTn_I0",
2627
options: SupabaseClientOptions(
2728
db: .init(encoder: encoder, decoder: decoder),
2829
auth: .init(redirectToURL: URL(string: "com.supabase.slack-clone://login-callback")),

Examples/SlackClone/UserStore.swift

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,8 @@ final class UserStore {
6464
return user
6565
}
6666

67-
let user: User = try await supabase
67+
let user: User =
68+
try await supabase
6869
.from("users")
6970
.select()
7071
.eq("id", value: id)
@@ -79,16 +80,14 @@ final class UserStore {
7980
do {
8081
switch action {
8182
case let .insert(action):
82-
let user = try action.decodeRecord(decoder: decoder) as User
83+
let user = try action.decodeRecord() as User
8384
users[user.id] = user
8485
case let .update(action):
85-
let user = try action.decodeRecord(decoder: decoder) as User
86+
let user = try action.decodeRecord() as User
8687
users[user.id] = user
8788
case let .delete(action):
8889
guard let id = action.oldRecord["id"]?.stringValue else { return }
8990
users[UUID(uuidString: id)!] = nil
90-
default:
91-
break
9291
}
9392
} catch {
9493
dump(error)

Sources/Realtime/Internal/CallbackManager.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -124,8 +124,8 @@ final class CallbackManager: Sendable {
124124
}
125125

126126
func triggerPresenceDiffs(
127-
joins: [String: PresenceV2],
128-
leaves: [String: PresenceV2],
127+
joins: [String: Presence],
128+
leaves: [String: Presence],
129129
rawMessage: RealtimeMessage
130130
) {
131131
let presenceCallbacks = mutableState.callbacks.compactMap {

Sources/Realtime/PostgresAction.swift

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -77,16 +77,13 @@ public enum AnyAction: PostgresAction, HasRawMessage {
7777
}
7878

7979
extension HasRecord {
80-
public func decodeRecord<T: Decodable>(as _: T.Type = T.self, decoder: JSONDecoder) throws -> T {
81-
try record.decode(as: T.self, decoder: decoder)
80+
public func decodeRecord<T: Decodable>(as _: T.Type = T.self) throws -> T {
81+
try record.decode(as: T.self)
8282
}
8383
}
8484

8585
extension HasOldRecord {
86-
public func decodeOldRecord<T: Decodable>(
87-
as _: T.Type = T.self,
88-
decoder: JSONDecoder
89-
) throws -> T {
90-
try oldRecord.decode(as: T.self, decoder: decoder)
86+
public func decodeOldRecord<T: Decodable>(as _: T.Type = T.self) throws -> T {
87+
try oldRecord.decode(as: T.self)
9188
}
9289
}

0 commit comments

Comments
 (0)