Dominik Broj
Dominik Broj
Currently we have MobX actions that are making http request and then are returning response (sometimes observables are updated in the middle, sometimes not). For example: ``` @action async saveChannelFilter(channelFilterId:...
Currently in MobX stores we have methods that are none of the MobX entities (actions, computeds). Example: ``` getSearchResult(query = '') { if (!this.searchResult[query]) { return undefined; } return this.searchResult[query].map((msteamsChannelId:...
Part 1 of using autogenerated types, we should cover here **alert groups, integrations and users** ### Acceptance criteria - frontend has additional layer for making HTTP requests - every HTTP...
Currently the significant part of the frontend codebase is opted-out from TypeScript core features. It's done by using both implicit and explicit `any`, `@ts-ignore`, `strict: false`, lack of HTTP request/response...
Sonarlint even without integration with SonarQube can be a useful tool to keep the code clean and catch potential problems faster in development process. We could also consider SonarQube. We...
We have many console errors during unit tests run which makes it difficult to understand the output. We should get rid of them so it's easy to review test results...
The purpose is to check if we can use vitest instead of jest to make unit tests execution and development faster Parent issue: [#3650](https://github.com/grafana/oncall/issues/3650)
The purpose is to check if we can use Vite or Bun instead of Webpack for plugin development so that it works faster (on local + on CI) and is...
Our OpenAPI schemas are not fully correct due to annotations issues on the backend. At the same time I'd like to start http client from openapi-codegen. To make it easier...
Read useBackendPlugin from jsonData. Passing meta to window object is done to avoid unnecessary changes in http interceptors and requests. This hack will be removed once we enable backend plugin...