(query?: SnippetsQuery)
| 254 | }) |
| 255 | |
| 256 | async function getSnippets(query?: SnippetsQuery) { |
| 257 | // Защита от гонки ответов: применяется только самый свежий запрос. |
| 258 | const requestToken = ++snippetsRequestToken |
| 259 | const forSearch = isSearch.value |
| 260 | const resolvedQuery = { |
| 261 | ...(query || queryByLibraryOrFolderOrSearch.value), |
| 262 | ...getContentSortQuery('code'), |
| 263 | } |
| 264 | |
| 265 | const { data } = await api.snippets.getSnippets(resolvedQuery) |
| 266 | |
| 267 | if (requestToken !== snippetsRequestToken) { |
| 268 | return |
| 269 | } |
| 270 | |
| 271 | if (forSearch) { |
| 272 | snippetsBySearch.value = data |
| 273 | } |
| 274 | else { |
| 275 | snippets.value = data |
| 276 | } |
| 277 | } |
| 278 | |
| 279 | async function createSnippet(payload?: CreateSnippetPayload) { |
| 280 | try { |
no test coverage detected