@softvisio/core
Version:
Softisio core
41 lines (29 loc) • 1.11 kB
JavaScript
import TelegramBotContact from "#lib/app/components/telegram/bot/contact";
import sql from "#lib/sql";
import Bot from "./bot.js";
const SQL = {
"createContact": sql`INSERT INTO telegram_bot_has_contact ( telegram_bot_id, telegram_bot_contact_id ) VALUES ( ?, ? ) ON CONFLICT DO NOTHING`,
};
export default Super =>
class extends Super {
// protected
_applySubConfig () {
super._applySubConfig();
this._mergeSubConfig( import.meta.url );
}
_applySubSchema ( schema ) {
return this._mergeSubSchema( super._applySubSchema( schema ), import.meta.url );
}
_buildBot () {
return Bot( super._buildBot() );
}
async _createBot ( dbh, id, options ) {
var res;
res = await super._createBot( dbh, id, options );
if ( !res.ok ) return res;
res = await TelegramBotContact.create( dbh, id );
if ( !res.ok ) return res;
res = await dbh.do( SQL.createContact, [ id, res.data.id ] );
return res;
}
};