@@ -6,12 +6,8 @@ import android.content.Context
66import android.content.Intent
77import android.provider.Telephony
88import spam.blocker.Events
9- import spam.blocker.db.BotTable
109import spam.blocker.db.HistoryRecord
1110import spam.blocker.db.SmsTable
12- import spam.blocker.service.bot.ActionContext
13- import spam.blocker.service.bot.SmsEvent
14- import spam.blocker.service.bot.executeAll
1511import spam.blocker.service.checker.Checker
1612import spam.blocker.service.checker.ICheckResult
1713import spam.blocker.ui.NotificationTrampolineActivity
@@ -50,41 +46,17 @@ open class SmsReceiver : BroadcastReceiver() {
5046 processSms(ctx, logger = null , rawNumber, messageBody)
5147 }
5248
53- // Run all workflows that have `SMS Event` as the first action
54- fun triggerSmsEventWorkflows (
55- ctx : Context ,
56- logger : ILogger ? ,
57- rawNumber : String ,
58- messageBody : String ,
59- ) {
60- BotTable .listAll(ctx)
61- .filter {
62- val firstAction = it.actions.firstOrNull()
63- firstAction is SmsEvent && firstAction.isActivated()
64- }
65- .forEach {
66- val aCtx = ActionContext (
67- logger = logger,
68- rawNumber = rawNumber,
69- smsContent = messageBody,
70- )
71- it.actions.executeAll(ctx, aCtx)
72- }
73- }
74-
7549 fun processSms (
7650 ctx : Context ,
7751 logger : ILogger ? ,
7852 rawNumber : String ,
7953 messageBody : String
8054 ): ICheckResult {
8155
82- triggerSmsEventWorkflows(ctx, logger, rawNumber, messageBody)
83-
8456 val r = Checker .checkSms(ctx, logger, rawNumber, messageBody)
8557
8658 run {
87- // 1. log to db
59+ // 1. log to history db
8860 val spf = spf.HistoryOptions (ctx)
8961 val isLogEnabled = spf.isLoggingEnabled()
9062 val recordId = if (isLogEnabled)
0 commit comments