retransmit message

This commit is contained in:
DJ2LS 2024-02-03 14:16:23 +01:00
parent f13f06c795
commit 22f8ea1ce8
4 changed files with 14 additions and 5 deletions

View file

@ -12,7 +12,7 @@
</button>
<button
disabled
class="btn btn-outline-secondary border-0 me-1"
@click="repeatMessage"
>

View file

@ -162,6 +162,12 @@ export async function sendFreedataMessage(destination, body) {
});
}
export async function retransmitFreedataMessage(id) {
return await apiPost(`/freedata/messages/${id}`);
}
export async function deleteFreedataMessage(id) {
return await apiDelete(`/freedata/messages/${id}`);
}

View file

@ -6,7 +6,7 @@ setActivePinia(pinia);
import { useChatStore } from "../store/chatStore.js";
const chatStore = useChatStore(pinia);
import { sendFreedataMessage, deleteFreedataMessage } from "./api"
import { sendFreedataMessage, deleteFreedataMessage, retransmitFreedataMessage } from "./api"
interface Message {
id: string;
@ -69,7 +69,8 @@ export function newMessage(dxcall, body){
/* ------ TEMPORARY DUMMY FUNCTIONS --- */
export function repeatMessageTransmission(id){
return
retransmitFreedataMessage(id);
}
export function deleteCallsignFromDB(callsign){

View file

@ -247,12 +247,14 @@ def get_post_freedata_message():
else:
api_abort('Error executing command...', 500)
@app.route('/freedata/messages/<string:message_id>', methods=['GET', 'DELETE'])
@app.route('/freedata/messages/<string:message_id>', methods=['GET', 'POST', 'DELETE'])
def handle_freedata_message(message_id):
if request.method == 'GET':
message = DatabaseManager(app.event_manager).get_message_by_id_json(message_id)
return message
elif request.method == 'POST':
result = DatabaseManager(app.event_manager).update_message(message_id, update_data={'status': 'queued'})
return api_response(result)
elif request.method == 'DELETE':
result = DatabaseManager(app.event_manager).delete_message(message_id)
return api_response(result)