feat(GBMinService, MainService): integrate Stripe payment success handling and update dialog flow

This commit is contained in:
Rodrigo Rodriguez (Pragmatismo) 2025-04-24 19:52:06 -03:00
parent ec8b0d44df
commit feb7939387
2 changed files with 27296 additions and 213 deletions

View file

@ -1117,11 +1117,18 @@ export class GBMinService {
const step = await min.dialogs.createContext(context);
step.context.activity.locale = 'pt-BR';
const sec = new SecService();
let member = context.activity.recipient;
if (context.activity.type === 'conversationUpdate') {
if (context.activity.membersAdded && context.activity.membersAdded.length > 0 &&
context.activity.membersAdded[0].id !== context.activity.recipient.id) {
GBLogEx.info(min, `Bot added to conversation: ${member.name}`);
return;
}
}
if (process.env.GB_MODE === 'legacy' || !member) {
member = context.activity.from;
}
@ -1150,7 +1157,7 @@ export class GBMinService {
GBMinService.pidsConversation[conversationId] = pid;
step.context.activity['pid'] = pid;
const auth = false; // min.core.getParam(min.instance, 'Enable Authentication', null);
const auth = min.core.getParam(min.instance, 'Enable Authentication', false);
if (auth) {
const res = await t.find({ pid: pid, handle: "users.csv", args: [`key={member.id}`] });
@ -1276,8 +1283,6 @@ export class GBMinService {
// Check if a bot or a human participant is being added to the conversation.
const member = context.activity.membersAdded[0];
if (context.activity.membersAdded[0].id === context.activity.recipient.id) {
GBLogEx.info(min, `Bot added to conversation, starting chat...`);
// Calls onNewSession event on each .gbapp package.
@ -1309,11 +1314,6 @@ export class GBMinService {
await GBVMService.callVM(startDialog.toLowerCase(), min, step, pid);
}
}
} else {
GBLogEx.info(min, `Person added to conversation: ${member.name}`);
return;
}
} else if (context.activity.type === 'message') {

27083
pnpm-lock.yaml generated Normal file

File diff suppressed because it is too large Load diff