Bladeren bron

Maxim qstrings and other data

v2_uploadImages
Mike Carman 1 jaar geleden
bovenliggende
commit
4216bbf96c
6 gewijzigde bestanden met toevoegingen van 47 en 63 verwijderingen
  1. BIN
      .swiftpm/xcode/package.xcworkspace/xcuserdata/mcarman.xcuserdatad/UserInterfaceState.xcuserstate
  2. +4
    -52
      .swiftpm/xcode/xcuserdata/mcarman.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
  3. +36
    -7
      Sources/App/Controllers/FuelEntryV2Controller.swift
  4. +4
    -1
      Sources/App/Helpers/PageHelper.swift
  5. +2
    -2
      Sources/App/Models/FuelEntry.swift
  6. +1
    -1
      Sources/App/configure.swift

BIN
.swiftpm/xcode/package.xcworkspace/xcuserdata/mcarman.xcuserdatad/UserInterfaceState.xcuserstate Bestand weergeven


+ 4
- 52
.swiftpm/xcode/xcuserdata/mcarman.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist Bestand weergeven

@@ -4,54 +4,6 @@
type = "1" type = "1"
version = "2.0"> version = "2.0">
<Breakpoints> <Breakpoints>
<BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent
uuid = "F545472A-AEAA-44B5-A7DA-257E2CECA8A0"
shouldBeEnabled = "Yes"
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "Sources/App/Controllers/FuelEntryV2Controller.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
startingLineNumber = "166"
endingLineNumber = "166"
landmarkName = "generateSQLImage(_:_:)"
landmarkType = "7">
</BreakpointContent>
</BreakpointProxy>
<BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent
uuid = "B6880713-94D3-40C1-9DA1-40C1D4A2A3D3"
shouldBeEnabled = "Yes"
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "Sources/App/Controllers/FuelEntryV2Controller.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
startingLineNumber = "170"
endingLineNumber = "170"
landmarkName = "generateSQLImage(_:_:)"
landmarkType = "7">
</BreakpointContent>
</BreakpointProxy>
<BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent
uuid = "423AFEDC-DD35-49A1-8DFF-2A331B1B64CD"
shouldBeEnabled = "Yes"
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "Sources/App/Controllers/FuelEntryV2Controller.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
startingLineNumber = "173"
endingLineNumber = "173"
landmarkName = "generateSQLImage(_:_:)"
landmarkType = "7">
</BreakpointContent>
</BreakpointProxy>
<BreakpointProxy <BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint"> BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent <BreakpointContent
@@ -62,8 +14,8 @@
filePath = "Sources/App/Controllers/FuelEntryV2Controller.swift" filePath = "Sources/App/Controllers/FuelEntryV2Controller.swift"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "616"
endingLineNumber = "616"
startingLineNumber = "645"
endingLineNumber = "645"
landmarkName = "create(req:)" landmarkName = "create(req:)"
landmarkType = "7"> landmarkType = "7">
</BreakpointContent> </BreakpointContent>
@@ -78,8 +30,8 @@
filePath = "Sources/App/Controllers/FuelEntryV2Controller.swift" filePath = "Sources/App/Controllers/FuelEntryV2Controller.swift"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "617"
endingLineNumber = "617"
startingLineNumber = "646"
endingLineNumber = "646"
landmarkName = "create(req:)" landmarkName = "create(req:)"
landmarkType = "7"> landmarkType = "7">
</BreakpointContent> </BreakpointContent>


+ 36
- 7
Sources/App/Controllers/FuelEntryV2Controller.swift Bestand weergeven

@@ -211,17 +211,29 @@ struct FuelEntryV2Controller: RouteCollection {
} }
fileprivate func getMaximError(_ req: Request, _ message: String) async throws -> returnObj { fileprivate func getMaximError(_ req: Request, _ message: String) async throws -> returnObj {
let rt = req.route!.description.replacingOccurrences(of: "GET ", with: "").replacingOccurrences(of: "PUT ", with: "").replacingOccurrences(of: "POST ", with: "").replacingOccurrences(of: "DELETE ", with: "")
let method = req.method.rawValue
let baseurl = "https://fueling.prelub.com"
let data : [FuelEntry.Output] = [] let data : [FuelEntry.Output] = []
let meta = Meta(page: 0, per: 0, total: 0, lastpage: true, error: true, message: message, queryparameters: try await getParams(req) )
let meta = Meta(page: 0, per: 0, total: 0, lastpage: true, error: true, message: message, method: method, baseurl: baseurl, route: rt, querystring: "" )
return returnObj(data: data, meta: meta) return returnObj(data: data, meta: meta)
} }
@Sendable @Sendable
func filterLoadDate(req: Request) async throws -> Response { func filterLoadDate(req: Request) async throws -> Response {
let rt = req.route!.description.replacingOccurrences(of: "GET ", with: "").replacingOccurrences(of: "PUT ", with: "").replacingOccurrences(of: "POST ", with: "").replacingOccurrences(of: "DELETE ", with: "")
let method = req.method.rawValue
let baseurl = "https://fueling.prelub.com"
let qstring = req.query let qstring = req.query
let components: Dictionary<String, String?> = try req.query.decode(Dictionary<String, String?>.self)
var startdate : Date? var startdate : Date?
var qs: [String] = []
for component in components {
qs.append( "\(component.key)=\(component.value ?? "nil")")
}
if(try qstring.get(String?.self, at: "startdate") != nil) { if(try qstring.get(String?.self, at: "startdate") != nil) {
startdate = try parseDate2(qstring.get(String?.self, at: "startdate") ?? "") startdate = try parseDate2(qstring.get(String?.self, at: "startdate") ?? "")
if(startdate == nil) { if(startdate == nil) {
@@ -241,9 +253,12 @@ struct FuelEntryV2Controller: RouteCollection {
let emptyData: Data? = Data() let emptyData: Data? = Data()
let page = try qstring.get(Int?.self, at: "page") ?? 1 let page = try qstring.get(Int?.self, at: "page") ?? 1
let per = try qstring.get(Int?.self, at: "per") ?? 10 let per = try qstring.get(Int?.self, at: "per") ?? 10
let qsStr = qs.joined(separator: "&")
let records = try await getCount(req, generateSQLNoImage(startdate ?? nil, enddate ?? nil) ) let records = try await getCount(req, generateSQLNoImage(startdate ?? nil, enddate ?? nil) )
let paging = try await getPaging(page, per, records) let paging = try await getPaging(page, per, records)
let meta = Meta(page: page, per: per, total: records, lastpage: (paging["lastpage"] != nil) ? paging["lastpage"] as! Bool : false, error: false, message: "", queryparameters: try await getParams(req) )
let meta = Meta(page: page, per: per, total: records, lastpage: (paging["lastpage"] != nil) ? paging["lastpage"] as! Bool : false, error: false, message: "", method: method, baseurl: baseurl, route: rt, querystring: "?\(qsStr)")
let query = try await FuelEntry.query(on: req.db) let query = try await FuelEntry.query(on: req.db)
.field(\.$id) .field(\.$id)
.field(\.$timestamp) .field(\.$timestamp)
@@ -278,9 +293,16 @@ struct FuelEntryV2Controller: RouteCollection {
@Sendable @Sendable
func filterImages(req: Request) async throws -> Response { func filterImages(req: Request) async throws -> Response {
let rt = req.route!.description.replacingOccurrences(of: "GET ", with: "").replacingOccurrences(of: "PUT ", with: "").replacingOccurrences(of: "POST ", with: "").replacingOccurrences(of: "DELETE ", with: "")
let method = req.method.rawValue
let baseurl = "https://fueling.prelub.com"
let qstring = req.query let qstring = req.query
let components: Dictionary<String, String?> = try req.query.decode(Dictionary<String, String?>.self)
var startdate : Date? var startdate : Date?
var qs: [String] = []
for component in components {
qs.append( "\(component.key)=\(component.value ?? "nil")")
}
if(try qstring.get(String?.self, at: "startdate") != nil) { if(try qstring.get(String?.self, at: "startdate") != nil) {
startdate = try parseDate2(qstring.get(String?.self, at: "startdate") ?? "") startdate = try parseDate2(qstring.get(String?.self, at: "startdate") ?? "")
if(startdate == nil) { if(startdate == nil) {
@@ -322,10 +344,10 @@ struct FuelEntryV2Controller: RouteCollection {
.all() .all()
.count .count
} }
let qsStr = qs.joined(separator: "&")
let paging = try await getPaging(page, per, records) let paging = try await getPaging(page, per, records)
let meta = Meta(page: page, per: per, total: records, lastpage: (paging["lastpage"] != nil) ? paging["lastpage"] as! Bool : false, error: false, message: "", queryparameters: try await getParams(req) )
let meta = Meta(page: page, per: per, total: records, lastpage: (paging["lastpage"] != nil) ? paging["lastpage"] as! Bool : false, error: false, message: "", method: method, baseurl: baseurl, route: rt, querystring: "?\(qsStr)")
let query = try await FuelEntry.query(on: req.db) let query = try await FuelEntry.query(on: req.db)
.field(\.$id) .field(\.$id)
.field(\.$timestamp) .field(\.$timestamp)
@@ -364,9 +386,16 @@ struct FuelEntryV2Controller: RouteCollection {
@Sendable @Sendable
func filterTimeStamp(req: Request) async throws -> Response { func filterTimeStamp(req: Request) async throws -> Response {
let rt = req.route!.description.replacingOccurrences(of: "GET ", with: "").replacingOccurrences(of: "PUT ", with: "").replacingOccurrences(of: "POST ", with: "").replacingOccurrences(of: "DELETE ", with: "")
let method = req.method.rawValue
let baseurl = "https://fueling.prelub.com"
let qstring = req.query let qstring = req.query
let components: Dictionary<String, String?> = try req.query.decode(Dictionary<String, String?>.self)
var startdate : Date? var startdate : Date?
var qs: [String] = []
for component in components {
qs.append( "\(component.key)=\(component.value ?? "nil")")
}
if(try qstring.get(String?.self, at: "startdate") != nil) { if(try qstring.get(String?.self, at: "startdate") != nil) {
startdate = try parseDate2(qstring.get(String?.self, at: "startdate") ?? "") startdate = try parseDate2(qstring.get(String?.self, at: "startdate") ?? "")
if(startdate == nil) { if(startdate == nil) {
@@ -388,7 +417,7 @@ struct FuelEntryV2Controller: RouteCollection {
let per = try qstring.get(Int?.self, at: "per") ?? 10 let per = try qstring.get(Int?.self, at: "per") ?? 10
let records = try await getCount(req, generateSQLNoImage(startdate ?? nil, enddate ?? nil) ) let records = try await getCount(req, generateSQLNoImage(startdate ?? nil, enddate ?? nil) )
let paging = try await getPaging(page, per, records) let paging = try await getPaging(page, per, records)
let meta = Meta(page: page, per: per, total: records, lastpage: (paging["lastpage"] != nil) ? paging["lastpage"] as! Bool : false, error: false, message: "", queryparameters: try await getParams(req) )
let meta = Meta(page: page, per: per, total: records, lastpage: (paging["lastpage"] != nil) ? paging["lastpage"] as! Bool : false, error: false, message: "", method: method, baseurl: baseurl, route: rt, querystring: "?\(qs.joined(separator: "&"))")
let query = try await FuelEntry.query(on: req.db) let query = try await FuelEntry.query(on: req.db)
.field(\.$id) .field(\.$id)
.field(\.$timestamp) .field(\.$timestamp)


+ 4
- 1
Sources/App/Helpers/PageHelper.swift Bestand weergeven

@@ -36,7 +36,10 @@ public struct Meta: Content{
let lastpage: Bool let lastpage: Bool
let error: Bool let error: Bool
let message: String? let message: String?
let queryparameters: [qparam]
let method: String?
let baseurl: String?
let route: String?
let querystring: String?
} }


public struct qparam: Content{ public struct qparam: Content{


+ 2
- 2
Sources/App/Models/FuelEntry.swift Bestand weergeven

@@ -30,7 +30,7 @@ final class FuelEntry: Model, Content {
let loaddate: Date? let loaddate: Date?
let pulldate: Date? let pulldate: Date?
func toFuelEntry() -> FuelEntry { func toFuelEntry() -> FuelEntry {
var entry = FuelEntry()
let entry = FuelEntry()
entry.id = self.id entry.id = self.id
entry.timestamp = self.timestamp entry.timestamp = self.timestamp
entry.userID = self.userID entry.userID = self.userID
@@ -90,7 +90,7 @@ final class FuelEntry: Model, Content {
let loaddate: Date? let loaddate: Date?
let pulldate: Date? let pulldate: Date?
func toFuelEntry() -> FuelEntry { func toFuelEntry() -> FuelEntry {
var entry = FuelEntry()
let entry = FuelEntry()
entry.id = self.id entry.id = self.id
entry.timestamp = self.timestamp entry.timestamp = self.timestamp
entry.userID = self.userID entry.userID = self.userID


+ 1
- 1
Sources/App/configure.swift Bestand weergeven

@@ -10,7 +10,7 @@ public func configure(_ app: Application) async throws {
app.routes.defaultMaxBodySize = "128mb" app.routes.defaultMaxBodySize = "128mb"
// let timeout = HTTPClient.Configuration.Timeout(connect: .seconds(300), read: .seconds(300)) // let timeout = HTTPClient.Configuration.Timeout(connect: .seconds(300), read: .seconds(300))
// app.http.client.configuration.timeout = timeout // app.http.client.configuration.timeout = timeout
app.databases.use(.postgres(hostname: "127.0.0.1", port: 5432, username: "mcarman", password: "@ng31F@rm0823262", database: "fueling"), as: .psql)
app.databases.use(.postgres(hostname: "127.0.0.1", port: 5433, username: "mcarman", password: "@ng31F@rm0823262", database: "fueling"), as: .psql)
// app.databases.use(DatabaseConfigurationFactory.postgres(configuration: .init( // app.databases.use(DatabaseConfigurationFactory.postgres(configuration: .init(
// hostname: Environment.get("DATABASE_HOST") ?? "localhost", // hostname: Environment.get("DATABASE_HOST") ?? "localhost",
// port: Environment.get("DATABASE_PORT").flatMap(Int.init(_:)) ?? 5433, // port: Environment.get("DATABASE_PORT").flatMap(Int.init(_:)) ?? 5433,


Laden…
Annuleren
Opslaan