@@ -354,25 +354,23 @@ export class Prompts extends Dialog {
354
354
355
355
static text ( session : Session , prompt : string | string [ ] | IMessage | IIsMessage , options ?: IPromptOptions ) : void {
356
356
357
- // Make sure that the session is passed, otherwise throw a clear error
358
- if ( ! session || typeof session != 'object' ) {
359
- throw 'Session should be provided to Prompts.Text as first parameter.' ;
360
- }
361
-
357
+ Prompts . validateSession ( session ) ;
362
358
var args : IPromptArgs = < any > options || { } ;
363
359
args . promptType = PromptType . text ;
364
360
args . prompt = prompt ;
365
361
beginPrompt ( session , args ) ;
366
362
}
367
363
368
364
static number ( session : Session , prompt : string | string [ ] | IMessage | IIsMessage , options ?: IPromptOptions ) : void {
365
+ Prompts . validateSession ( session ) ;
369
366
var args : IPromptArgs = < any > options || { } ;
370
367
args . promptType = PromptType . number ;
371
368
args . prompt = prompt ;
372
369
beginPrompt ( session , args ) ;
373
370
}
374
371
375
372
static confirm ( session : Session , prompt : string | string [ ] | IMessage | IIsMessage , options ?: IPromptOptions ) : void {
373
+ Prompts . validateSession ( session ) ;
376
374
var locale :string = session . preferredLocale ( ) ;
377
375
var args : IPromptArgs = < any > options || { } ;
378
376
args . promptType = PromptType . confirm ;
@@ -386,6 +384,7 @@ export class Prompts extends Dialog {
386
384
}
387
385
388
386
static choice ( session : Session , prompt : string | string [ ] | IMessage | IIsMessage , choices : string | Object | string [ ] , options ?: IPromptOptions ) : void {
387
+ Prompts . validateSession ( session ) ;
389
388
var args : IPromptArgs = < any > options || { } ;
390
389
args . promptType = PromptType . choice ;
391
390
args . prompt = prompt ;
@@ -400,26 +399,36 @@ export class Prompts extends Dialog {
400
399
}
401
400
402
401
static time ( session : Session , prompt : string | string [ ] | IMessage | IIsMessage , options ?: IPromptOptions ) : void {
402
+ Prompts . validateSession ( session ) ;
403
403
var args : IPromptArgs = < any > options || { } ;
404
404
args . promptType = PromptType . time ;
405
405
args . prompt = prompt ;
406
406
beginPrompt ( session , args ) ;
407
407
}
408
408
409
409
static attachment ( session : Session , prompt : string | string [ ] | IMessage | IIsMessage , options ?: IPromptOptions ) : void {
410
+ Prompts . validateSession ( session ) ;
410
411
var args : IPromptArgs = < any > options || { } ;
411
412
args . promptType = PromptType . attachment ;
412
413
args . prompt = prompt ;
413
414
beginPrompt ( session , args ) ;
414
415
}
415
416
416
417
static disambiguate ( session : Session , prompt : string | string [ ] | IMessage | IIsMessage , choices : IDisambiguateChoices , options ?: IPromptOptions ) : void {
418
+ Prompts . validateSession ( session ) ;
417
419
session . beginDialog ( consts . DialogId . Disambiguate , {
418
420
prompt : prompt ,
419
421
choices : choices ,
420
422
options : options
421
423
} ) ;
422
424
}
425
+
426
+ private static validateSession ( session : Session ) : void {
427
+ // Make sure that the session is passed, otherwise throw a clear error
428
+ if ( ! session || typeof session != 'object' ) {
429
+ throw 'Session should be provided as first parameter.' ;
430
+ }
431
+ }
423
432
}
424
433
systemLib . dialog ( consts . DialogId . Prompts , new Prompts ( ) ) ;
425
434
0 commit comments