➖ Removing superflous css in some jquery

✨ Messages now has its own properly named type exposed for other modules to use if it's required
➕ New jquery calls in messages to actually populate the message box with the last 48 hours worth of messages
This commit is contained in:
shockrah
2021-03-05 17:48:59 -08:00
parent ba7b33ae62
commit 8e6c90b3c4
4 changed files with 35 additions and 15 deletions

View File

@@ -56,12 +56,7 @@ ipcMain.on('config-request', (event, _arg) => {
}) })
ipcMain.on('config-update', (event, data, target) => { ipcMain.on('config-update', (event, data, target) => {
config = data // update memory config first config = data // update in-memory config-file first
cfg.update_config(data, target) cfg.update_config(data, target)
}) })
ipcMain.on('http-failure', (event, msg) => {
console.log(event, msg)
})

View File

@@ -1,3 +1,9 @@
# Status
Working on Linux Debian however other systems are not tested + this
Debian build is somewhat jank and missing support for a lot of the
API.
# Client Build # Client Build
This will be where we keep the code for the web-based-client. This will be where we keep the code for the web-based-client.

View File

@@ -42,11 +42,12 @@ function update_channels_list(proto, hostname, port, params) {
// wack jquery shit // wack jquery shit
$('#channels-list').append( $('#channels-list').append(
$('<li>').append( $('<li>').append(
$('<button>').attr({ $('<p>').append(
type: 'button', $('<button>').attr({
'class': 'btn btn-outline-secondary btn-nav-settings', 'class': 'btn btn-outline-secondary btn-nav-settings',
id: channel['name'], id: channel['name'],
}).text(channel['name']) }).text(channel['name'])
)
) )
) )
// why not jquery? Because the callback doesn't register // why not jquery? Because the callback doesn't register

View File

@@ -1,7 +1,7 @@
const got = require('got') const got = require('got')
const $ = require('jquery') const $ = require('jquery')
exports.Message = class _Message { class Message {
static TYPES = ['text', 'jpeg', 'png', 'webm', 'mp4'] static TYPES = ['text', 'jpeg', 'png', 'webm', 'mp4']
@@ -23,6 +23,7 @@ exports.Message = class _Message {
} }
} }
exports.Message = Message
/** /**
* @param {String} auth.jwt | jwt for quick auth * @param {String} auth.jwt | jwt for quick auth
@@ -36,7 +37,7 @@ exports.Message = class _Message {
* @param {i64} start_time | Unix time to start fetching messages from * @param {i64} start_time | Unix time to start fetching messages from
* @param {i64} end_time | Unix time to stop fetching messages from * @param {i64} end_time | Unix time to stop fetching messages from
* *
* @returns Array<Message> * @returns {Message[]}
* *
* @throws HTTPResponseError * @throws HTTPResponseError
*/ */
@@ -54,6 +55,7 @@ async function get_range(auth, server, channel_id, start_time, end_time, limit)
}, },
responseType: 'json' responseType: 'json'
}); });
// assming 200 from this point out // assming 200 from this point out
let messages = [] let messages = []
for(const msg of response.body['messages']) { for(const msg of response.body['messages']) {
@@ -88,11 +90,27 @@ exports.recent_messages = function (auth, server, channel, start_time, end_time,
$('#channel-description').text(channel['description']) $('#channel-description').text(channel['description'])
const now = Math.floor(new Date().getTime() / 1000) const now = Math.floor(new Date().getTime() / 1000)
const yesterday = now - (60 * 60 * 24) const yesterday = now - (60 * 60 * 48)
get_range(auth, server, channel['id'], yesterday, now, 1000) get_range(auth, server, channel['id'], yesterday, now, 1000)
.then(messages => { .then(messages => {
console.log(messages) // TODO: this shit right here brother here we go html farming wew lad
//<li id="m-123"> <p class="message"> <a href="#" class="btn btn-link author-name">resident tweeker</a> some bs content </p> </li>
for(const message of messages) {
$('#messages-list').append(
$('<li>').append(
$('<p>').append(
$('<a>').attr({
id: message.uid,
href: '#',
'class': 'btn btn-link author-name'
}).text(message.uid),
message.content
).attr('class', 'message')
)
)
console.log(message)
}
}, },
http_err => { http_err => {
console.log('Couldn\'t fetch data from server', http_err) console.log('Couldn\'t fetch data from server', http_err)