import { Intent } from '@maildots/sdk'; import { Argument } from '@maildots/sdk'; import { SendingClient } from '@maildots/sdk'; import { Account } from '@maildots/sdk'; import { Message } from '@maildots/sdk'; import { EditText } from '@maildots/sdk'; class SayHello extends Intent { async execute(args: any) { let result = await this.sendMsg(args); } private async sendMsg (args: any) { return new Promise(async (resolve, reject) => { let sendingClient = new SendingClient(); let receiver: Account = new Account(args.AccountAddress).setName('Dano'); let editText = new EditText('edt1', 'User'); let message = new Message('Hi') .setSubject('Greetings') .setReceivers([receiver]) .setInputs([editText]) let result = await sendingClient.sendMessage(message); return resolve(result); }) } static Args = class Args implements Argument { private accountAddress: string; constructor (accountAddress: string) { this.accountAddress = accountAddress; } get AccountAddress() { return this.accountAddress } } } export { SayHello };