Completed
Push — master ( 4fcad4...efcce7 )
by Muhammad Dyas
19s queued 16s
created

src/handlers/BaseHandler.ts   A

Complexity

Total Complexity 6
Complexity/F 3

Size

Lines of Code 16
Function Count 2

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
wmc 6
eloc 12
mnd 4
bc 4
fnc 2
dl 0
loc 16
rs 10
bpm 2
cpm 3
noi 0
c 0
b 0
f 0

2 Functions

Rating   Name   Duplication   Size   Complexity  
A BaseHandler.getAnnotations 0 3 5
A BaseHandler.process 0 2 1
1
import {chat_v1 as chatV1} from 'googleapis/build/src/apis/chat/v1';
2
3
export default abstract class BaseHandler {
4
  protected event: chatV1.Schema$DeprecatedEvent;
5
6
  constructor(event: chatV1.Schema$DeprecatedEvent) {
7
    this.event = event;
8
  }
9
10
  protected getAnnotations(): chatV1.Schema$Annotation[] {
11
    return this.event?.message?.annotations ?? [];
12
  }
13
14
  public abstract process(): chatV1.Schema$Message | Promise<chatV1.Schema$Message>;
15
}
16