Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | import { AppStatusRepository } from "../domain/types/AppStatus"; import { LineChannel, LineChannelRepository, LineUserRepository, LineWebhookMessage, LineWebhookMessageRepository, } from "../domain/types/Line"; import { MessagingGatewayClient } from "./MessagingGateway"; import { MySqlClient } from "./MySqlClient"; export class InfraFacade implements AppStatusRepository, LineChannelRepository, LineUserRepository, LineWebhookMessageRepository { constructor( private mySqlClient: MySqlClient, private messagingGatewayClient: MessagingGatewayClient ) {} fetchWebhookMessages(channelId: string): Promise<LineWebhookMessage[]> { return this.messagingGatewayClient.fetchWebhookMessages(channelId); } deleteWebhookMessage(channelId: string, messageId: string): Promise<void> { return this.messagingGatewayClient.deleteWebhookMessage( channelId, messageId ); } addLineUserIfNotExists(userId: string): Promise<void> { return this.mySqlClient.addLineUserIfNotExists(userId); } upsertElectricityNotifySetting( channelId: string, userId: string, enable: boolean ): Promise<number> { return this.mySqlClient.upsertElectricityNotifySetting( channelId, userId, enable ); } fetchAllLineChannels(): Promise<LineChannel[]> { return this.mySqlClient.fetchAllLineChannels(); } upsertAppStatusStopped(appName: string, now: Date): Promise<void> { return this.mySqlClient.upsertAppStatusStopped(appName, now); } upsertAppStatusRunning(appName: string, now: Date): Promise<void> { return this.mySqlClient.upsertAppStatusRunning(appName, now); } upsertAppStatusError(appName: string, now: Date): Promise<void> { return this.mySqlClient.upsertAppStatusError(appName, now); } } |