improve chat

This commit is contained in:
Peter Maquiran
2023-01-09 10:49:58 +01:00
parent 56c1733945
commit a73dde467c
21 changed files with 436 additions and 373 deletions
+12 -7
View File
@@ -3,7 +3,6 @@ import { environment } from 'src/environments/environment'
const { ArrayField, JsonField} = models.indexedDB.fields
export class MessageModel extends models.Model {
channels = ArrayField()
mentions = ArrayField()
msg = models.CharField()
@@ -17,27 +16,33 @@ export class MessageModel extends models.Model {
offline = models.BooleanField()
viewed = ArrayField({blank:true})
received = ArrayField({blank:true})
localReference = models.CharField({blank:true})
localReference = models.CharField({blank:true, unique: true})
attachments = ArrayField({blank:true})
file = JsonField({blank:true})
async getAttachments() {
const _attachments = await attachments.filter({id: this['id']})
return _attachments
}
}
export class attachments extends models.Model {
message = models.OneToOneField({model:MessageModel})
attachments = ArrayField({default:[]})
}
export class DeleteMessageModel extends models.Model {
messageId = models.CharField()
rid = models.CharField()
u = JsonField()
needToReceiveBy = ArrayField()
}
models.register({
databaseName: 'chat-storage'+environment.version.lastCommitNumber,
type: 'indexedDB',
version: 5,
models: [MessageModel, DeleteMessageModel]
version: 10,
models: [MessageModel, DeleteMessageModel, attachments]
})