Skip to content

Commit

Permalink
feat(user_verifications): retrieve user verifications
Browse files Browse the repository at this point in the history
  • Loading branch information
Franco Méndez committed Nov 2, 2019
1 parent 3d43343 commit 2501d9d
Show file tree
Hide file tree
Showing 13 changed files with 128 additions and 142 deletions.
20 changes: 10 additions & 10 deletions get_driver_reservations.js
Original file line number Diff line number Diff line change
Expand Up @@ -31,11 +31,6 @@ async function getReservation(reservationId) {
return data.Item;
}

// Next release
async function getPassengerScore(passengerId) { // eslint-disable-line no-unused-vars
return 5;
}

async function getPassengerImage(imageId) {
const params = {
TableName: process.env.dynamodb_table_name_images,
Expand All @@ -56,19 +51,24 @@ async function getPassengerInformation(passengerId) {
user_id: passengerId
},
ProjectionExpression:
'first_name, phone, user_identifications'
'first_name, phone, user_identifications, user_verifications'
};
const data = await dynamoDB.get(params).promise();
const response = {
passenger_id: passengerId,
passenger_name: data.Item.first_name,
passenger_phone: data.Item.phone,
passenger_avatar: await getPassengerImage(data.Item.user_identifications.selfie_image),
passenger_score: await getPassengerScore(passengerId),
passenger_verifications: {
phone: false,
identity: false,
drivers_license: false
email: data.Item.user_verifications.email,
phone: data.Item.user_verifications.phone,
selfie_image: data.Item.user_verifications.selfie_image,
identity:
data.Item.user_verifications.identification.front
&& data.Item.user_verifications.identification.back,
driver_license:
data.Item.user_verifications.driver_license.front
&& data.Item.user_verifications.driver_license.back
}
};
return response;
Expand Down
15 changes: 13 additions & 2 deletions get_driver_trip.js
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ async function getUser(userId) {
Key: {
user_id: userId
},
ProjectionExpression: 'user_id, first_name, last_name, phone, user_identifications'
ProjectionExpression: 'user_id, first_name, last_name, phone, user_identifications, user_verifications'
};
const data = await dynamoDB.get(params).promise();
return data.Item;
Expand Down Expand Up @@ -100,7 +100,18 @@ exports.handler = async (event) => {
driver_id: driver.user_id,
driver_name: driver.first_name,
driver_phone: driver.phone,
driver_avatar: driver.user_identifications.selfie_image
driver_avatar: driver.user_identifications.selfie_image,
driver_verifications: {
email: driver.user_verifications.email,
phone: driver.user_verifications.phone,
selfie_image: driver.user_verifications.selfie_image,
identity:
driver.user_verifications.identification.front
&& driver.user_verifications.identification.back,
driver_license:
driver.user_verifications.driver_license.front
&& driver.user_verifications.driver_license.back
}
},
trip_route_points: routePlace,
trip_route: {
Expand Down
13 changes: 12 additions & 1 deletion get_driver_trip_manifest.js
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ async function getPassengers(passengerIds) {
[UsersTableName]: {
Keys: mapIdKeys(passengerIds, 'user_id'),
ProjectionExpression:
'user_id, first_name, user_identifications.selfie_image, phone',
'user_id, first_name, user_identifications.selfie_image, user_verifications, phone',
ConsistentRead: false
}
}
Expand All @@ -91,6 +91,17 @@ function mergeAssign(reservations, passengers, places) {
passenger_name: passenger.first_name,
passenger_avatar: passenger.user_identifications.selfie_image,
passenger_phone: passenger.phone,
passenger_verifications: {
email: passenger.user_verifications.email,
phone: passenger.user_verifications.phone,
selfie_image: passenger.user_verifications.selfie_image,
identity:
passenger.user_verifications.identification.front
&& passenger.user_verifications.identification.back,
driver_license:
passenger.user_verifications.driver_license.front
&& passenger.user_verifications.driver_license.back
},
seats: reservations[i].reserved_seats,
route: reservations[i].route,
trip_route: { start, end }
Expand Down
17 changes: 15 additions & 2 deletions get_driver_trips.js
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,9 @@ async function getSelf(userId) {
TableName: UsersTableName,
Key: {
user_id: userId
}
},
ProjectionExpression:
'user_id, first_name, last_name, phone, user_identifications, user_verifications'
};
const data = await dynamoDB.get(params).promise();
return data.Item;
Expand Down Expand Up @@ -112,7 +114,18 @@ function mergeItems(trips, driverSelf, vehicles, places) {
driver_id: driverSelf.user_id,
driver_name: driverSelf.first_name,
driver_phone: driverSelf.phone,
driver_avatar: driverSelf.user_identifications.selfie_image
driver_avatar: driverSelf.user_identifications.selfie_image,
driver_verifications: {
email: driverSelf.user_verifications.email,
phone: driverSelf.user_verifications.phone,
selfie_image: driverSelf.user_verifications.selfie_image,
identity:
driverSelf.user_verifications.identification.front
&& driverSelf.user_verifications.identification.back,
driver_license:
driverSelf.user_verifications.driver_license.front
&& driverSelf.user_verifications.driver_license.back
}
},
trip_route_points: routePlace,
trip_route: {
Expand Down
20 changes: 13 additions & 7 deletions get_passenger_reservation.js
Original file line number Diff line number Diff line change
Expand Up @@ -29,26 +29,32 @@ async function getTrip(tripId) {
return data.Item;
}

// Next release
async function getDriverScore(driverId) { // eslint-disable-line no-unused-vars
return 5;
}

async function getDriverInformation(driverId) {
const params = {
TableName: process.env.dynamodb_table_name_users,
Key: {
user_id: driverId
},
ProjectionExpression:
'first_name, phone'
'first_name, phone, user_identifications, user_verifications'
};
const data = await dynamoDB.get(params).promise();
const response = {
driver_id: driverId,
driver_name: data.Item.first_name,
driver_phone: data.Item.phone,
driver_score: await getDriverScore(driverId)
driver_avatar: data.Item.user_identifications.selfie_image,
driver_verifications: {
email: data.Item.user_verifications.email,
phone: data.Item.user_verifications.phone,
selfie_image: data.Item.user_verifications.selfie_image,
identity:
data.Item.user_verifications.identification.front
&& data.Item.user_verifications.identification.back,
driver_license:
data.Item.user_verifications.driver_license.front
&& data.Item.user_verifications.driver_license.back
}
};
return response;
}
Expand Down
20 changes: 13 additions & 7 deletions get_passenger_reservations.js
Original file line number Diff line number Diff line change
Expand Up @@ -44,26 +44,32 @@ async function getTrip(tripId) {
return data.Item;
}

// Next release
async function getDriverScore(driverId) { // eslint-disable-line no-unused-vars
return 5;
}

async function getDriverInformation(driverId) {
const params = {
TableName: process.env.dynamodb_table_name_users,
Key: {
user_id: driverId
},
ProjectionExpression:
'first_name, phone'
'first_name, phone, user_identifications, user_verifications'
};
const data = await dynamoDB.get(params).promise();
const response = {
driver_id: driverId,
driver_name: data.Item.first_name,
driver_phone: data.Item.phone,
driver_score: await getDriverScore(driverId)
driver_avatar: data.Item.user_identifications.selfie_image,
driver_verifications: {
email: data.Item.user_verifications.email,
phone: data.Item.user_verifications.phone,
selfie_image: data.Item.user_verifications.selfie_image,
identity:
data.Item.user_verifications.identification.front
&& data.Item.user_verifications.identification.back,
driver_license:
data.Item.user_verifications.driver_license.front
&& data.Item.user_verifications.driver_license.back
}
};
return response;
}
Expand Down
15 changes: 13 additions & 2 deletions get_passenger_trips.js
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ async function getDrivers(driverIds) {
[UsersTableName]: {
Keys: mapIdKeys(driverIds, 'user_id'),
ProjectionExpression:
'user_id, first_name, phone, user_identifications.selfie_image',
'user_id, first_name, phone, user_identifications.selfie_image, user_verifications',
ConsistentRead: false
}
},
Expand Down Expand Up @@ -134,7 +134,18 @@ function mergeItems(trips, drivers, vehicles, places) {
driver_id: driver.user_id,
driver_name: driver.first_name,
driver_phone: driver.phone,
driver_avatar: driver.user_identifications.selfie_image
driver_avatar: driver.user_identifications.selfie_image,
driver_verifications: {
email: driver.user_verifications.email,
phone: driver.user_verifications.phone,
selfie_image: driver.user_verifications.selfie_image,
identity:
driver.user_verifications.identification.front
&& driver.user_verifications.identification.back,
driver_license:
driver.user_verifications.driver_license.front
&& driver.user_verifications.driver_license.back
}
},
trip_route_points: routePlace,
trip_route: {
Expand Down
51 changes: 0 additions & 51 deletions get_trip.js

This file was deleted.

25 changes: 0 additions & 25 deletions get_trips.js

This file was deleted.

15 changes: 13 additions & 2 deletions get_trips_open.js
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ async function getDrivers(driverIds) {
[UsersTableName]: {
Keys: mapIdKeys(driverIds, 'user_id'),
ProjectionExpression:
'user_id, first_name, phone, user_identifications.selfie_image',
'user_id, first_name, phone, user_identifications.selfie_image, user_verifications',
ConsistentRead: false
}
}
Expand Down Expand Up @@ -117,7 +117,18 @@ function mergeItems(trips, drivers, vehicles, places) {
driver_id: driver.user_id,
driver_name: driver.first_name,
driver_phone: driver.phone,
driver_avatar: driver.user_identifications.selfie_image
driver_avatar: driver.user_identifications.selfie_image,
driver_verifications: {
email: driver.user_verifications.email,
phone: driver.user_verifications.phone,
selfie_image: driver.user_verifications.selfie_image,
identity:
driver.user_verifications.identification.front
&& driver.user_verifications.identification.back,
driver_license:
driver.user_verifications.driver_license.front
&& driver.user_verifications.driver_license.back
}
},
route_points: trips[i].route_points,
trip_route_points: routePlaceModified,
Expand Down
15 changes: 13 additions & 2 deletions get_user_current_trip.js
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,7 @@ async function getUser(userId) {
Key: {
user_id: userId
},
ProjectionExpression: 'user_id, first_name, score, phone, user_identifications.selfie_image'
ProjectionExpression: 'user_id, first_name, score, phone, user_identifications.selfie_image, user_verifications'
};
const data = await dynamoDB.get(params).promise();
return data.Item;
Expand Down Expand Up @@ -172,7 +172,18 @@ exports.handler = async (event) => {
driver_name: theDriver.first_name,
driver_phone: theDriver.phone,
driver_score: theDriver.score,
driver_avatar: theDriver.user_identifications.selfie_image
driver_avatar: theDriver.user_identifications.selfie_image,
driver_verifications: {
email: theDriver.user_verifications.email,
phone: theDriver.user_verifications.phone,
selfie_image: theDriver.user_verifications.selfie_image,
identity:
theDriver.user_verifications.identification.front
&& theDriver.user_verifications.identification.back,
driver_license:
theDriver.user_verifications.driver_license.front
&& theDriver.user_verifications.driver_license.back
}
},
vehicle: {
vehicle_id: theVehicle.vehicle_id,
Expand Down
Loading

0 comments on commit 2501d9d

Please sign in to comment.