* return permission-denied error when setup key is expired or invalid
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* fix tests, don't return permission-denied on internal errors
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* return not found error when key fetch failed
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* normalise errors returned from each call-site of GetSetupKeyBySecret
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* return PermissionDenied after isValid() check failure
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
---------
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* extract shared db conn + data repository
* extract repository interface
* protect against nested transactions
* fix mysql and db conn creation
* fix context management
* remove query warpper
* remove withContext and withLock wrapper
* remove context from function call
* remove in memory mode
* fix nested transaction handling
* use db directly
* remove leftover test
* remove pool close on error during conn creation