Module for processing and storing log messages from the channel
Vuex plugin generator params
Name
Description
Value
Vue
Vue instance
required
LocalStorage
Quasar LocalStorage instance
required
name
Vuex module name or { name: module_name, lsNamespace: 'path.to.root' }
required
errorHandler
Custom error handler
function
filterHandler
Custom filter handler
function
newMessagesInterseptor
Custom modifiing messages handler
function
Name
Description
Init Value
name
module name
''
isLoading
module async processing flag
false
origin
origin of active instanse
''
messages
Array of messages by channel
[]
filter
Filter string
''
mode
Mode of module(Real-Time or History)
null
from
'from' time limit
0
to
'to' time limit
0
cid
flespi customer id
null
limit
Limit count of messages
1000
cols
Array of fields by settings of logs
[]
selected
Selected messages array
[]
isItemDeleted
Delete status flag of item
false
offline
Socket status flag
false
hasNewMessages
Flag shown new messages status on time initialization
null - disabled, false - have no new messages, true - have messages
Name
Description
Payload
getCols
Retrieving and saving a list of all message fields
Empty
get
Retrieving and saving a list of all message
preaction: { name: preactionName, payload: preactionPayload }
pollingGet
Retrieving and saving a list of all messages by polling
Empty
unsubscribePooling
Remove polling
Empty
getHistory
Getting messages by current settings in limit
Number count
initTime
Initing from/to by last message
Empty
getMissedMessages
Getting messages from start/finish offline time
Empty
Name
Description
Payload
setMessages
Saving a list of message
array_of_messages
clearMessages
Clearing a list of all message
Empty
setLimit
Setting a limit count of messages
limit
setFilter
Setting a filter string
filter_string
setMode
Setting a mode of module(Real-Time or History)
mode(0-History, 1- Real-Time)
setDate
Setting a 'from' and 'to' time limit of time
timestamp
dateNext
Setting a 'from' and 'to' time limit of next day
Empty
datePrev
Setting a 'from' and 'to' time limit of previous day
Empty
paginationPrev
Setting a 'from' and 'to' time limit of previous page of messages by limit
timestamp_of_first_message
paginationNext
Setting a 'from' and 'to' time limit of next page of messages by limit
timestamp_of_last_message
setFrom
Setting a 'from' time limit
timestamp
setTo
Setting a 'to' time limit
timestamp
clearTimer
Killing interval of pollingGet action
Empty
setReverse
Setting a flag 'reverse'
reverse_flag
clear
Clearing state of module
Empty
setOrigin
Setting a origin
string_of_origin
setCols
Setting a array of fields by settings of logs
cols: [{name: 'field_name',width: 85,display: true,description: 'Description current field'}...]
setSelected
Set selected indexes messages
[1,2,3]
clearSelected
Clear selected indexes messages
Empty
setItemDeletedStatus
Set relete item status
Boolean
setCid
Set cid
Number
import {
logsModule
} from 'qvirtualscroll'
components: {
VirtualScrollList
} ,
beforeCreate ( ) {
this . $store . registerModule (
moduleName , logsModule ( {
Vue,
LocalStorage : this . $q . localStorage ,
name : this . moduleName ,
errorHandler : ( err ) => { this . $store . commit ( 'reqFailed' , err ) } ,
filterHandler : ( filter , messages ) => { /**some filtering logic**/ } ,
newMessagesInterseptor : ( messages ) => { /**some modifiing logic**/ }
} )
)
}