Skip to content

Commit 36589bb

Browse files
committed
WIP: add callbacks
1 parent 80283b7 commit 36589bb

File tree

1 file changed

+23
-1
lines changed

1 file changed

+23
-1
lines changed

lua/rest-nvim/init.lua

+23-1
Original file line numberDiff line numberDiff line change
@@ -95,15 +95,37 @@ rest.run_request = function(req, opts)
9595
request.highlight(result.bufnr, result.start_line, result.end_line)
9696
end
9797

98+
local request_id = vim.loop.now()
99+
vim.api.nvim_exec_autocmds("User", {
100+
pattern = "RestStartRequest",
101+
modeline = false,
102+
data = {
103+
requestId = request_id,
104+
request = req
105+
}
106+
})
98107
local success_req, req_err = pcall(curl.curl_cmd, Opts)
99-
100108
if not success_req then
101109
vim.api.nvim_err_writeln(
102110
"[rest.nvim] Failed to perform the request.\nMake sure that you have entered the proper URL and the server is running.\n\nTraceback: "
103111
.. req_err
104112
)
113+
vim.api.nvim_exec_autocmds("User", { pattern = "RestStopRequest", modeline = false,
114+
data = {
115+
requestId = request_id,
116+
status = success_req
117+
}
118+
})
105119
return false, req_err
120+
106121
end
122+
vim.api.nvim_exec_autocmds("User", { pattern = "RestStopRequest", modeline = false,
123+
data = {
124+
requestId = request_id,
125+
status = success_req
126+
}
127+
})
128+
107129
end
108130

109131
-- last will run the last curl request, if available

0 commit comments

Comments
 (0)