dtc.prototype.getVehicleDtc = function()

in source/services/vehicle/lib/dtc.js [107:160]


    dtc.prototype.getVehicleDtc = function(ticket, vin, dtcId, cb) {

        // verify user owns vehicle
        let params = {
            TableName: ownerTable,
            Key: {
                owner_id: ticket['cognito:username'],
                vin: vin
            }
        };

        let docClient = new AWS.DynamoDB.DocumentClient(dynamoConfig);
        docClient.get(params, function(err, data) {
            if (err) {
                console.log(err);
                return cb(err, null);
            }

            if (!_.isEmpty(data)) {
                let dtc_params = {
                    TableName: ddbTable,
                    Key: {
                        vin: vin,
                        dtc_id: dtcId
                    }
                };

                let docClient = new AWS.DynamoDB.DocumentClient(dynamoConfig);
                docClient.get(dtc_params, function(err, dtc_data) {
                    if (err) {
                        console.log(err);
                        return cb(err, null);
                    }

                    if (!_.isEmpty(dtc_data)) {
                        return cb(null, dtc_data.Item);
                    } else {
                        return cb({
                            error: {
                                message: 'The dtc record requested does not exist.'
                            }
                        }, null);
                    }
                });
            } else {
                return cb({
                    error: {
                        message: 'The vehicle requested is not registered under the user.'
                    }
                }, null);
            }
        });

    };