botbuilder-formflow
Version:
Form flow with subdialogs
23 lines (21 loc) • 740 B
JavaScript
;
const AUTOGENERATED_DIALOG_PREFIX = 'FormFlow_AutoResolved_';
const uuid = require('node-uuid');
module.exports = function ( session, value ) {
const FormFlow = require('../');
let dialogId;
let isDialog = Array.isArray(value) || ("function" == typeof value);
if ( isDialog ) {
dialogId = AUTOGENERATED_DIALOG_PREFIX + uuid.v4();
session.library.dialog(dialogId, value);
} else if ("object" == typeof value ) {
let config = [value];
dialogId = AUTOGENERATED_DIALOG_PREFIX + uuid.v4();
FormFlow.create(session.library, dialogId,config)
} else if ("string" == typeof ( value )) {
dialogId = value;
} else {
throw new Error('Failed to autogenerate form flow');
}
return dialogId;
}