Update AWSSDKSwift and remove non-throwing try statements
This commit is contained in:
parent
0fa612aff0
commit
071e24d3d7
|
@ -6,17 +6,17 @@
|
||||||
"repositoryURL": "https://github.com/swift-aws/aws-sdk-swift",
|
"repositoryURL": "https://github.com/swift-aws/aws-sdk-swift",
|
||||||
"state": {
|
"state": {
|
||||||
"branch": null,
|
"branch": null,
|
||||||
"revision": "ed9cba4149087e19569d470867c73eff4b7ef552",
|
"revision": "028a16332df2212f82dc64ada4568131844a9e47",
|
||||||
"version": "3.2.0"
|
"version": "3.3.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"package": "AWSSDKSwiftCore",
|
"package": "AWSSDKSwiftCore",
|
||||||
"repositoryURL": "https://github.com/swift-aws/aws-sdk-swift-core",
|
"repositoryURL": "https://github.com/swift-aws/aws-sdk-swift-core",
|
||||||
"state": {
|
"state": {
|
||||||
"branch": "yasumoto-5.1",
|
"branch": null,
|
||||||
"revision": "516c1df2d523406ff3234334d924f7149a242e2e",
|
"revision": "14dc7e963b9889c57395cb280f634540da189501",
|
||||||
"version": null
|
"version": "3.4.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -51,8 +51,8 @@
|
||||||
"repositoryURL": "https://github.com/vapor/fluent",
|
"repositoryURL": "https://github.com/vapor/fluent",
|
||||||
"state": {
|
"state": {
|
||||||
"branch": null,
|
"branch": null,
|
||||||
"revision": "b915c321c6f9e83743ee5efa35a30895e1b02e51",
|
"revision": "783819d8838d15e1a05b459aa0fd1bde1e37ac26",
|
||||||
"version": "3.2.0"
|
"version": "3.2.1"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
|
@ -14,10 +14,7 @@ let package = Package(
|
||||||
.package(url: "https://github.com/vapor/fluent", from: "3.1.0"),
|
.package(url: "https://github.com/vapor/fluent", from: "3.1.0"),
|
||||||
|
|
||||||
// 💫 AWS Client Library
|
// 💫 AWS Client Library
|
||||||
.package(url: "https://github.com/swift-aws/aws-sdk-swift", from: "3.2.0"),
|
.package(url: "https://github.com/swift-aws/aws-sdk-swift", from: "3.3.0"),
|
||||||
|
|
||||||
// 💫 AWS Client Library
|
|
||||||
.package(url: "https://github.com/swift-aws/aws-sdk-swift-core", .branch("yasumoto-5.1")),
|
|
||||||
],
|
],
|
||||||
targets: [
|
targets: [
|
||||||
.target(
|
.target(
|
||||||
|
|
|
@ -77,18 +77,18 @@ extension DynamoConnection: DatabaseQueryable {
|
||||||
case .get:
|
case .get:
|
||||||
let inputItem = DynamoDB.GetItemInput(
|
let inputItem = DynamoDB.GetItemInput(
|
||||||
key: requestedKey, tableName: query.table)
|
key: requestedKey, tableName: query.table)
|
||||||
return try self.handle.getItem(inputItem).map { output in
|
return self.handle.getItem(inputItem).map { output in
|
||||||
return try handler(Output(attributes: output.item))
|
return try handler(Output(attributes: output.item))
|
||||||
}
|
}
|
||||||
case .set:
|
case .set:
|
||||||
let inputItem = DynamoDB.PutItemInput(item: requestedKey, returnValues: .allOld, tableName: query.table)
|
let inputItem = DynamoDB.PutItemInput(item: requestedKey, returnValues: .allOld, tableName: query.table)
|
||||||
return try self.handle.putItem(inputItem).map { output in
|
return self.handle.putItem(inputItem).map { output in
|
||||||
return try handler(Output(attributes: output.attributes))
|
return try handler(Output(attributes: output.attributes))
|
||||||
}
|
}
|
||||||
case .delete:
|
case .delete:
|
||||||
let inputItem = DynamoDB.DeleteItemInput(
|
let inputItem = DynamoDB.DeleteItemInput(
|
||||||
key: requestedKey, returnValues: .allOld, tableName: query.table)
|
key: requestedKey, returnValues: .allOld, tableName: query.table)
|
||||||
return try self.handle.deleteItem(inputItem).map { output in
|
return self.handle.deleteItem(inputItem).map { output in
|
||||||
return try handler(DynamoValue(attributes: output.attributes))
|
return try handler(DynamoValue(attributes: output.attributes))
|
||||||
}
|
}
|
||||||
case .filter:
|
case .filter:
|
||||||
|
@ -129,7 +129,7 @@ extension DynamoConnection: DatabaseQueryable {
|
||||||
// Note that DynamoDB allows batch operations to query multiple items. For simplicity, we're
|
// Note that DynamoDB allows batch operations to query multiple items. For simplicity, we're
|
||||||
// always assuming we're querying one table at a time. We will always check the response for
|
// always assuming we're querying one table at a time. We will always check the response for
|
||||||
// the table name we've specified in the query itself.
|
// the table name we've specified in the query itself.
|
||||||
return try self.handle.batchGetItem(batchInput).map { (output: DynamoDB.BatchGetItemOutput) -> [DynamoValue] in
|
return self.handle.batchGetItem(batchInput).map { (output: DynamoDB.BatchGetItemOutput) -> [DynamoValue] in
|
||||||
guard let values: [[String : DynamoDB.AttributeValue]] = output.responses?[query.table] else { return [DynamoValue]() }
|
guard let values: [[String : DynamoDB.AttributeValue]] = output.responses?[query.table] else { return [DynamoValue]() }
|
||||||
return values.map { DynamoValue(attributes: $0) }
|
return values.map { DynamoValue(attributes: $0) }
|
||||||
}
|
}
|
||||||
|
@ -145,7 +145,7 @@ extension DynamoConnection: DatabaseQueryable {
|
||||||
indexName: query.index,
|
indexName: query.index,
|
||||||
keyConditionExpression: query.keyConditionExpression,
|
keyConditionExpression: query.keyConditionExpression,
|
||||||
tableName: query.table)
|
tableName: query.table)
|
||||||
return try self.handle.query(queryInput).map { (output: DynamoDB.QueryOutput) in
|
return self.handle.query(queryInput).map { (output: DynamoDB.QueryOutput) in
|
||||||
return output.items?.compactMap { (item: [String: DynamoDB.AttributeValue]) -> DynamoValue in
|
return output.items?.compactMap { (item: [String: DynamoDB.AttributeValue]) -> DynamoValue in
|
||||||
return DynamoValue(attributes: item)
|
return DynamoValue(attributes: item)
|
||||||
} ?? [DynamoValue]()
|
} ?? [DynamoValue]()
|
||||||
|
|
Loading…
Reference in New Issue