async getRoute()

in source/simulator/lib/device/generators/vehicle/dynamics/dynamics-model.js [100:125]


    async getRoute(snapshot) {
        //Select random route
        let route = customAlphabet('abcdefghijklmnopq', 1)();
        let routeName = snapshot.routeInfo?.routeName || `route-${route}.json`;
        let params = {
            Bucket: process.env.ROUTE_BUCKET,
            Key: routeName
        };

        try {
            let data = await s3.getObject(params).promise();
            return {
                routeName: routeName,
                odometer: snapshot.odometer || 0,
                routeStage: snapshot.routeInfo?.routeStage || 0,
                burndown: !!snapshot.routeInfo?.burndown,
                burndownCalc: snapshot.routeInfo?.burndownCalc || moment().toISOString(),
                routeEnded: !!snapshot.routeEnded,
                route: JSON.parse(data.Body.toString('utf-8')),
                randomTriggers: snapshot.routeInfo?.randomTriggers
            };
        } catch (err) {
            throw err;
        }

    }