Skip to content

Commit

Permalink
fix(all): Corrected mobile number to WhatsApp while output md.
Browse files Browse the repository at this point in the history
  • Loading branch information
rodrigorodriguez committed Oct 13, 2021
1 parent 0fda382 commit 55568e2
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 26 deletions.
14 changes: 2 additions & 12 deletions packages/basic.gblib/services/DialogKeywords.ts
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,8 @@ import { GBServer } from '../../../src/app';
import { GBDeployer } from '../../core.gbapp/services/GBDeployer';
import { SecService } from '../../security.gbapp/services/SecService';
import { SystemKeywords } from './SystemKeywords';
import { GBMinService } from '../../core.gbapp/services/GBMinService';
var DateDiff = require('date-diff');
const { DateTime } = require("luxon");


/**
Expand Down Expand Up @@ -397,17 +397,7 @@ export class DialogKeywords {
*
*/
public async userMobile(step) {
if (!step) {
return 'N/A';
}
if (isNaN(step.context.activity['mobile'])) {
if (step.context.activity.from && !isNaN(step.context.activity.from.id)) {
return step.context.activity.from.id;
}
return 'No mobile available.';
} else {
return step.context.activity['mobile'];
}
return GBMinService.userMobile(step);
}

/**
Expand Down
13 changes: 2 additions & 11 deletions packages/core.gbapp/services/GBConversationalService.ts
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ import { GBConfigService } from './GBConfigService';
import { Messages } from '../strings';
import { CollectionUtil, AzureText } from 'pragmatismo-io-framework';
import { GuaribasUser } from '../../security.gbapp/models';
import { GBMinService } from './GBMinService';
const urlJoin = require('url-join');
const PasswordGenerator = require('strict-password-generator').default;
const Nexmo = require('nexmo');
Expand Down Expand Up @@ -216,17 +217,7 @@ export class GBConversationalService {
}

public userMobile(step) {
if (!step) {
return 'N/A';
}
if (isNaN(step.context.activity['mobile'])) {
if (step.context.activity.from && !isNaN(step.context.activity.from.id)) {
return step.context.activity.from.id;
}
return null;
} else {
return step.context.activity['mobile'];
}
return GBMinService.userMobile(step);
}

public async sendFile(
Expand Down
7 changes: 5 additions & 2 deletions packages/core.gbapp/services/GBMinService.ts
Original file line number Diff line number Diff line change
Expand Up @@ -764,7 +764,10 @@ export class GBMinService {
}

// TODO: Unify in util.
public userMobile(step) {
public static userMobile(step) {
let mobile = WhatsappDirectLine.mobiles[step.context.activity.conversation.id]
return mobile;

if (isNaN(step.context.activity['mobile'])) {
if (step.context.activity.from && !isNaN(step.context.activity.from.id)) {
return step.context.activity.from.id;
Expand Down Expand Up @@ -932,7 +935,7 @@ export class GBMinService {
} else {
GBLog.info(`Person added to conversation: ${member.name}`);

if (this.userMobile(step)) {
if (GBMinService.userMobile(step)) {
if (startDialog && !min["conversationWelcomed"][step.context.activity.conversation.id]) {
user.welcomed = true;
await min.userProfile.set(step.context, user);
Expand Down
3 changes: 2 additions & 1 deletion packages/whatsapp.gblib/services/WhatsappDirectLine.ts
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,6 @@
import urlJoin = require('url-join');

const Swagger = require('swagger-client');
const rp = require('request-promise');
const fs = require('fs');
import { GBLog, GBMinInstance, GBService, IGBPackage } from 'botlib';
import { CollectionUtil } from 'pragmatismo-io-framework';
Expand All @@ -49,6 +48,7 @@ import { Messages } from '../strings';
export class WhatsappDirectLine extends GBService {

public static conversationIds = {};
public static mobiles = {};
public pollInterval = 5000;
public directLineClientName = 'DirectLineClient';

Expand Down Expand Up @@ -293,6 +293,7 @@ export class WhatsappDirectLine extends GBService {
const generatedConversationId = response.obj.conversationId;

WhatsappDirectLine.conversationIds[from] = generatedConversationId;
WhatsappDirectLine.mobiles[generatedConversationId] = from;

this.pollMessages(client, generatedConversationId, from, fromName);
this.inputMessage(client, generatedConversationId, text, from, fromName);
Expand Down

0 comments on commit 55568e2

Please sign in to comment.