import { models } from 'beast-orm' import { AESEncrypt } from '../services/aesencrypt.service' const _AESEncrypt = new AESEncrypt() const { ArrayField, JsonField} = models.indexedDB.fields export class MessageModel extends models.Model { channels = ArrayField() mentions = ArrayField() msg = models.CharField() rid = models.CharField() ts = JsonField({blank:true}) u = JsonField() _id = models.CharField({blank:true}) _updatedAt = models.IntegerField() messageSend = models.BooleanField() offline = models.BooleanField() viewed = ArrayField({blank:true}) received = ArrayField({blank:true}) localReference = models.CharField({blank:true}) attachments = ArrayField({blank:true}) file = JsonField({blank:true}) } export class DeleteMessageModel extends models.Model { messageId = models.CharField() rid = models.CharField() u = JsonField() needToReceiveBy = ArrayField() } models.register({ databaseName: 'chat-storage', type: 'indexedDB', version: 4, models: [MessageModel, DeleteMessageModel] }) window['MessageModel'] = MessageModel