diff --git a/lua/typescript-tools/api.lua b/lua/typescript-tools/api.lua index acddde4..e685936 100644 --- a/lua/typescript-tools/api.lua +++ b/lua/typescript-tools/api.lua @@ -141,18 +141,16 @@ end ---@param callback fun(params: table, result: table)|nil function M.request_diagnostics(callback) local text_document = vim.lsp.util.make_text_document_params() - local client = utils.get_clients { - name = plugin_config.plugin_name, - bufnr = vim.uri_to_bufnr(text_document.uri), - } + local bufnr = vim.uri_to_bufnr(text_document.uri) + local typescript_client = get_typescript_client(bufnr) - if #client == 0 then + if typescript_client == nil then return end - vim.lsp.buf_request(0, c.CustomMethods.Diagnostic, { + typescript_client.request(c.CustomMethods.Diagnostic, { textDocument = text_document, - }, callback) + }, callback, bufnr) end ---@param is_sync boolean