Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Migrate jira cloud provider to axios #63

Merged
merged 14 commits into from
Nov 21, 2023
Merged
19 changes: 19 additions & 0 deletions doc/architecture-decisions/ADR-011.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# ADR 11: Axios for calls to the Jira API

## Status

accepted

## Context

We want to be able to configure the headers, base URL and other parameters once for Jira API calls, instead of each time we make a call as previous with the `fetch` and `cross-fetch` packages.

## Decision

We are now using [Axios](https://axios-http.com/docs/intro), a package that enables creation of REST clients and enables us to configure defaults for each call.
Additionally, we are able to define error handlers for specific HTTP error calls, enabling default error handling for e.g. 401 responses.

## Consequences

Every call to the Jira Server API (except for authorization calls to e.g. fetch a token) should be made via an Axios instance.
This also means rewriting the error handling in each call, finding common errors and enabling default handling for them.
Loading