Send viewed receipt when you start listening to an audio message

This commit is contained in:
Evan Hahn 2021-08-17 10:43:26 -05:00 committed by GitHub
parent caf544b3a1
commit 75f0cd50be
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
19 changed files with 483 additions and 109 deletions

49
ts/jobs/JobLogger.ts Normal file
View file

@ -0,0 +1,49 @@
// Copyright 2021 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import type { LoggerType } from '../logging/log';
import type { ParsedJob } from './types';
export class JobLogger implements LoggerType {
private id: string;
private queueType: string;
public attempt = -1;
constructor(
job: Readonly<Pick<ParsedJob<unknown>, 'id' | 'queueType'>>,
private logger: LoggerType
) {
this.id = job.id;
this.queueType = job.queueType;
}
fatal(...args: ReadonlyArray<unknown>): void {
this.logger.fatal(this.prefix(), ...args);
}
error(...args: ReadonlyArray<unknown>): void {
this.logger.error(this.prefix(), ...args);
}
warn(...args: ReadonlyArray<unknown>): void {
this.logger.warn(this.prefix(), ...args);
}
info(...args: ReadonlyArray<unknown>): void {
this.logger.info(this.prefix(), ...args);
}
debug(...args: ReadonlyArray<unknown>): void {
this.logger.debug(this.prefix(), ...args);
}
trace(...args: ReadonlyArray<unknown>): void {
this.logger.trace(this.prefix(), ...args);
}
private prefix(): string {
return `${this.queueType} job queue, job ID ${this.id}, attempt ${this.attempt}:`;
}
}