mirror of
https://github.com/chylex/Discord-History-Tracker.git
synced 2025-01-09 13:42:50 +01:00
Add a WIP message processor with filters and sorters
This commit is contained in:
parent
082e6d0a1a
commit
d87fdd877f
39
src/renderer/scr.processor.js
Normal file
39
src/renderer/scr.processor.js
Normal file
@ -0,0 +1,39 @@
|
||||
var PROCESSOR = function(messageObject){
|
||||
};
|
||||
|
||||
// ------------------------
|
||||
// Global filter generators
|
||||
// ------------------------
|
||||
|
||||
PROCESSOR.FILTER = {
|
||||
byUser: ((userindex) => message => message.u === userindex),
|
||||
byTime: ((timeStart, timeEnd) => message => message.t >= timeStart && message.t <= timeEnd),
|
||||
byContents: ((search) => search.test ? message => search.test(message.m) : message => message.m.indexOf(search) !== -1),
|
||||
withEmbeds: (() => message => message.e && message.e.length > 0),
|
||||
withAttachments: (() => message => message.a && message.a.length > 0),
|
||||
isEdited: (() => message => (message.f&1) === 1)
|
||||
};
|
||||
|
||||
// --------------
|
||||
// Global sorters
|
||||
// --------------
|
||||
|
||||
PROCESSOR.SORTER = {
|
||||
oldestToNewest: (key1, key2) => {
|
||||
if (key1.length === key2.length){
|
||||
return key1 > key2 ? 1 : key1 < key2 ? -1 : 0;
|
||||
}
|
||||
else{
|
||||
return key1.length > key2.length ? 1 : -1;
|
||||
}
|
||||
},
|
||||
|
||||
newestToOldest: (key1, key2) => {
|
||||
if (key1.length === key2.length){
|
||||
return key1 > key2 ? -1 : key1 < key2 ? 1 : 0;
|
||||
}
|
||||
else{
|
||||
return key1.length > key2.length ? -1 : 1;
|
||||
}
|
||||
}
|
||||
};
|
Loading…
Reference in New Issue
Block a user