in Node/core/src/dialogs/edit-fravorite-location-dialog.ts [10:38]
function createDialog() {
return [
(session: Session, args: any) => {
session.dialogData.args = args;
session.dialogData.toBeEditted = args.toBeEditted;
session.dialogData.args.skipDialogPrompt = true;
session.send(session.gettext(Strings.EditFavoritePrompt, args.toBeEditted.name));
session.beginDialog('retrieve-location-dialog', session.dialogData.args);
},
(session: Session, results: IDialogResult<any>, next: (results?: IDialogResult<any>) => void) => {
if (results.response && results.response.place) {
const favoritesManager = new FavoritesManager(session.userData);
const newfavoriteLocation: FavoriteLocation = {
location: results.response.place,
name: session.dialogData.toBeEditted.name
};
favoritesManager.update(session.dialogData.toBeEditted, newfavoriteLocation);
session.send(session.gettext(
Strings.FavoriteEdittedConfirmation,
session.dialogData.toBeEditted.name,
newfavoriteLocation.location.address.formattedAddress));
session.endDialogWithResult({ response: { place: results.response.place } });
}
else {
next(results);
}
}
]
}