fix chat bold

This commit is contained in:
Peter Maquiran
2024-09-02 12:33:43 +01:00
parent 18463e43e4
commit 1b9b4600ab
18 changed files with 162 additions and 81 deletions
@@ -7,7 +7,8 @@ import { err, Result } from 'neverthrow';
import { Logger } from 'src/app/services/logger/main/service';
import { MessageEntity } from '../../../../../core/chat/entity/message';
import { AttachmentTableSchema } from 'src/app/infra/database/dexie/instance/chat/schema/attachment';
import { XTracerAsync } from 'src/app/services/monitoring/opentelemetry/tracer';
import { TracingType, XTracerAsync } from 'src/app/services/monitoring/opentelemetry/tracer';
import { isHttpResponse } from 'src/app/infra/http/http.service';
const MessageAttachmentByMessageIdSchema = AttachmentTableSchema.pick({
$messageId: true,
@@ -27,7 +28,7 @@ export class MessageAttachmentByMessageIdUseCase {
) { }
@XTracerAsync({name:'Message-Attachment-By-MessageIdUseCase', module:'chat', bugPrint: true, waitNThrow: 15000})
async execute(input: MessageEntity): Promise<Result<string, any>> {
async execute(input: MessageEntity, tracing?: TracingType): Promise<Result<string, any>> {
const getLocalAttachment = await this.AttachmentLocalDataSource.findOne({
$messageId: input.$id
@@ -47,7 +48,7 @@ export class MessageAttachmentByMessageIdUseCase {
} else {
// has data url
return getLocalAttachment.map((e) => {
// Logger.info('restored file .', {
// data: e.base64.slice(0, 100)+'...'
// })
@@ -56,18 +57,22 @@ export class MessageAttachmentByMessageIdUseCase {
})
}
} else {
console.log('donwload')
const result = await this.AttachmentRemoteDataSourceService.getAttachment(input.attachments[0].id)
} else {
tracing.setAttribute('download', 'true')
const result = await this.AttachmentRemoteDataSourceService.getAttachment(input.attachments[0].id)
tracing.setAttribute('attachmentId', input.attachments[0].id.toString())
if(result.isErr()) {
Logger.error('failed to download message attachment', {
tracing.hasError('failed to download message attachment', {
error: result.error,
data: 'document id '+ input.attachments[0].id,
messageId: input.id,
$messageId: input.$id
})
if(isHttpResponse(result.error)) {
tracing.setAttribute('attachmentUrl', result.error.message)
}
}
@@ -79,9 +84,9 @@ export class MessageAttachmentByMessageIdUseCase {
if(dataUrl.isOk()) {
//console.log('done convert')
Logger.info('downloaded file .', {
//Logger.info('downloaded file .', {
// data: dataUrl.value.slice(0, 100)+'...'
})
//})
this.AttachmentLocalDataSource.insert({
$messageId: input.$id,
@@ -94,7 +99,7 @@ export class MessageAttachmentByMessageIdUseCase {
mimeType: input.attachments[0].mimeType,
}).then((e) => {
if(e.isErr()) {
Logger.error('failed to create attachment locally on send message', {
tracing.hasError('failed to create attachment locally on send message', {
error: e.error,
// data: dataUrl.value.slice(0, 100)+'...'
})