1 | import {injectable} from 'inversify';
|
2 | import {Positive, FailureRetVal} from "../interfaces/positive";
|
3 | const positive = require('positive');
|
4 |
|
5 | @injectable()
|
6 | export class PositiveImpl implements Positive {
|
7 | areYouSure(confirmMsg: string,
|
8 | cancelMsg: string,
|
9 | defaultAnswer: boolean = false,
|
10 | failureRetVal: FailureRetVal = FailureRetVal.NOT_SET): boolean {
|
11 | let retVal = true;
|
12 | try {
|
13 |
|
14 | retVal = positive(confirmMsg, defaultAnswer);
|
15 | } catch (err) {
|
16 |
|
17 | retVal = (failureRetVal !== FailureRetVal.NOT_SET)
|
18 | ? failureRetVal === FailureRetVal.TRUE
|
19 | : defaultAnswer;
|
20 | }
|
21 | if (!retVal) {
|
22 | console.error(cancelMsg);
|
23 | }
|
24 | return retVal;
|
25 | }
|
26 | }
|