101 lines
2.7 KiB
Lua
101 lines
2.7 KiB
Lua
local queries = module("server/modules/queries")
|
|
local client_sender = module("server/modules/comms/client_sender")
|
|
local api = module("server/modules/comms/api")
|
|
|
|
local legal = {}
|
|
|
|
-- Get the table of all charges
|
|
function legal.get_all_charges(pass_to_client)
|
|
local q_get_all_charges = queries.get_all_charges()
|
|
api.request(
|
|
q_get_all_charges,
|
|
function(response)
|
|
response = json.decode(response)
|
|
if response.error == nil then
|
|
local charges = {}
|
|
for _, charge in ipairs(response.data.allCharges) do
|
|
table.insert(charges, charge)
|
|
end
|
|
state_set("charges", charges)
|
|
if (pass_to_client ~= nil and pass_to_client) then
|
|
client_sender.pass_data(state.charges, "charges")
|
|
end
|
|
else
|
|
print_debug(response.error)
|
|
end
|
|
end
|
|
)
|
|
end
|
|
|
|
-- Send an offence's metadata
|
|
function legal.send_offence_metadata(data)
|
|
local q_send_offence_metadata
|
|
if (data.id) then
|
|
q_send_offence_metadata = queries.update_offence(data)
|
|
else
|
|
q_send_offence_metadata = queries.create_offence(data)
|
|
end
|
|
api.request(
|
|
q_send_offence_metadata,
|
|
function(response)
|
|
response = json.decode(response)
|
|
if response.error ~= nil then
|
|
print_debug(response.error)
|
|
end
|
|
end
|
|
)
|
|
end
|
|
|
|
-- Save a ticket
|
|
function legal.save_ticket(data)
|
|
local q_save_ticket
|
|
if (data.id) then
|
|
q_save_ticket = queries.update_ticket(data)
|
|
else
|
|
q_save_ticket = queries.create_ticket(data)
|
|
end
|
|
api.request(
|
|
q_save_ticket,
|
|
function(response)
|
|
response = json.decode(response)
|
|
if response.error ~= nil then
|
|
print_debug(response.error)
|
|
end
|
|
end
|
|
)
|
|
end
|
|
|
|
-- Save an arrest
|
|
function legal.save_arrest(data)
|
|
local q_save_arrest
|
|
if (data.id) then
|
|
q_save_arrest = queries.update_arrest(data)
|
|
else
|
|
q_save_arrest = queries.create_arrest(data)
|
|
end
|
|
api.request(
|
|
q_save_arrest,
|
|
function(response)
|
|
response = json.decode(response)
|
|
if response.error ~= nil then
|
|
print_debug(response.error)
|
|
end
|
|
end
|
|
)
|
|
end
|
|
|
|
-- Delete an offence
|
|
function legal.delete_offence(data)
|
|
local q_delete_offence = queries.delete_offence(data)
|
|
api.request(
|
|
q_delete_offence,
|
|
function(response)
|
|
response = json.decode(response)
|
|
if response.error ~= nil then
|
|
print_debug(response.error)
|
|
end
|
|
end
|
|
)
|
|
end
|
|
|
|
return legal |