@@ -6,20 +6,13 @@ class LoggerStore: ObservableObject {
66@Published var state : ItemState
77
88private var entryBackend : LoggerStaterProtocol ?
9- private var documentBackend : LoggerStaterProtocol ?
109private var locationManager : CLLocationManager
1110
1211private var decoder = JSONDecoder ( )
13- // private var decoder: JSONDecoder {
14- // let decoder = JSONDecoder()
15- // decoder.dateDecodingStrategy = .customISO8601
16- // return decoder
17- // }
1812
1913init ( ) {
2014self . state= ItemState ( items: [ ] )
2115self . entryBackend= nil
22- self . documentBackend= nil
2316self . locationManager= CLLocationManager ( )
2417
2518load ( )
@@ -31,7 +24,6 @@ class LoggerStore: ObservableObject {
3124print ( " ➤ Loading Database: \( file) " )
3225print ( " ➤ Framework Version: \( LoggerVersion ( ) ) " )
3326
34- // self.documentBackend = LoggerNew("beta", file.absoluteString)
3527self . entryBackend= LoggerNew ( " production " , file. absoluteString)
3628self . locationManager. requestWhenInUseAuthorization ( )
3729}
@@ -51,27 +43,22 @@ class LoggerStore: ObservableObject {
5143
5244func current( ) {
5345apply ( entryData: entryBackend? . current ( ) )
54- // apply(documentData: documentBackend?.current())
5546}
5647
5748func itemCreate( text: String , color: Int64 ) {
5849apply ( entryData: entryBackend? . entryCreate ( text, color: color) )
59- // apply(documentData: documentBackend?.entryCreate(text, color: color))
6050}
6151
6252func itemUpdate( id: Int64 , text: String , color: Int64 ) {
6353apply ( entryData: entryBackend? . entryUpdate ( id, text: text, color: color) )
64- // apply(documentData: documentBackend?.entryUpdate(id, text: text, color: color))
6554}
6655
6756func itemDelete( id: Int64 ) {
6857apply ( entryData: entryBackend? . entryDelete ( id) )
69- // apply(documentData: documentBackend?.entryDelete(id))
7058}
7159
7260func itemSearch( query: String ) {
7361apply ( entryData: entryBackend? . entrySearch ( query) )
74- // apply(documentData: documentBackend?.entrySearch(query))
7562}
7663
7764 // MARK: - Private
@@ -90,21 +77,6 @@ class LoggerStore: ObservableObject {
9077let items = entryResponse. entries. map { Item ( id: $0. id, text: $0. text, color: $0. color) }
9178self . state= ItemState ( items: items)
9279}
93-
94- private func apply( documentData: Data ? ) {
95- guard let data= documentDataelse { return }
96- do {
97- let resp = try decoder. decode ( LoggerDocumentResponse . self, from: data)
98- apply ( documentResponse: resp)
99- } catch {
100- print ( error)
101- }
102- }
103-
104- private func apply( documentResponse: LoggerDocumentResponse ) {
105- let items = documentResponse. documents. map { Item ( id: $0. id, text: $0. content. text, color: $0. content. meta. color) }
106- self . state= ItemState ( items: items)
107- }
10880}
10981
11082// MARK: - Frontend Types
@@ -138,31 +110,3 @@ struct LoggerError: Decodable {
138110let code : String
139111let message : String
140112}
141-
142- struct LoggerDocumentResponse : Decodable {
143- let documents : [ LoggerDocument ]
144- let error : LoggerError ?
145- }
146-
147- struct LoggerDocument : Decodable , Identifiable {
148- let identifier : String
149- let content : LoggerDocumentContent
150- let history : [ LoggerDocumentContent ]
151-
152- var id : Int64 {
153- Int64 ( identifier) ?? 0
154- }
155- }
156-
157- struct LoggerDocumentContent : Decodable {
158- let text : String
159- let meta : LoggerDocumentMeta
160- let created : Date
161- let modified : Date
162- }
163-
164- struct LoggerDocumentMeta : Decodable {
165- let contentType : String
166- let tags : [ String ]
167- let color : Int64
168- }