Changes due to LeStorage refactoring

multistore
Laurent 1 year ago
parent 5c98c367ae
commit b6956ee423
  1. 13
      PadelClub/Data/DataStore.swift
  2. 15
      PadelClub/Views/Navigation/Toolbox/APICallsListView.swift

@ -140,12 +140,7 @@ class DataStore: ObservableObject {
for club in clubsCollection {
if club.creator == nil && self.user.username.count > 0 {
club.creator = self.user.id
do {
try clubsCollection.writeChangeAndInsertOnServer(instance: club)
// try clubsCollection.addOrUpdate(instance: club)
} catch {
Logger.error(error)
}
clubsCollection.writeChangeAndInsertOnServer(instance: club)
}
}
}
@ -173,8 +168,10 @@ class DataStore: ObservableObject {
func disconnect() {
if Store.main.hasPendingAPICalls() {
// todo qu'est ce qu'on fait des API Call ?
Task {
if await Store.main.hasPendingAPICalls() {
// todo qu'est ce qu'on fait des API Call ?
}
}
self.user = self._temporaryLocalUser.item ?? User.placeHolder()

@ -17,7 +17,7 @@ struct APICallsListView: View {
List {
ForEach(self.collections) { name in
NavigationLink(name) {
APICallsView(text: Store.main.apiCallsFile(resourceName: name))
APICallsView(name: name)
}
}
}.onAppear {
@ -29,13 +29,24 @@ struct APICallsListView: View {
struct APICallsView: View {
var text: String
var name: String
@State var text: String = ""
var body: some View {
List {
Text(self.text).lineLimit(nil)
}.onAppear {
self._load()
}
}
@MainActor
fileprivate func _load() {
Task {
self.text = await Store.main.apiCallsFileContent(resourceName: self.name)
}
}
}
//#Preview {

Loading…
Cancel
Save