Files
Elite-Gaming-FiveM/resources/cadvanced_mdt/server/modules/legal.lua
T
2021-12-03 01:19:31 +00:00

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