mirror of
https://github.com/muerwre/vk-tg-bot.git
synced 2025-04-25 06:56:40 +07:00
#4 added simple DB layer
This commit is contained in:
parent
f3a746efe8
commit
c0588acd26
15 changed files with 476 additions and 11 deletions
|
@ -9,6 +9,7 @@ import { vkEventToHandler } from "./handlers";
|
|||
import { TelegramService } from "../telegram";
|
||||
import { Template } from "../template";
|
||||
import { TemplateConfig } from "../../config/types";
|
||||
import { Storage } from "../db";
|
||||
|
||||
/**
|
||||
* Service to handle VK to Telegram interactions
|
||||
|
@ -21,7 +22,8 @@ export class VkService {
|
|||
constructor(
|
||||
private config: VkConfig,
|
||||
private telegram: TelegramService,
|
||||
private templates: TemplateConfig
|
||||
private templates: TemplateConfig,
|
||||
private db: Storage
|
||||
) {
|
||||
if (!config.groups.length) {
|
||||
throw new Error("No vk groups to handle. Specify them in config");
|
||||
|
@ -122,7 +124,8 @@ export class VkService {
|
|||
instance,
|
||||
this,
|
||||
this.telegram,
|
||||
template
|
||||
template,
|
||||
this.db
|
||||
);
|
||||
return { ...acc, [event]: handler };
|
||||
}, {} as Record<VkEvent, VkEventHandler>[])
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue