feat: ResetAPI endpoint (#19)

This commit is contained in:
Igor Sirotin 2025-02-11 10:28:31 +03:00 committed by GitHub
parent 49e71ae4bb
commit 6076ce417d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 26 additions and 13 deletions

View File

@ -7,10 +7,8 @@ import "C"
import (
"encoding/json"
"errors"
"unsafe"
"github.com/status-im/status-keycard-go/pkg/flow"
"github.com/status-im/status-keycard-go/signal"
)
var (
@ -92,16 +90,6 @@ func KeycardCancelFlow() *C.char {
return retErr(err)
}
//export Free
func Free(param unsafe.Pointer) {
C.free(param)
}
//export KeycardSetSignalEventCallback
func KeycardSetSignalEventCallback(cb unsafe.Pointer) {
signal.KeycardSetSignalEventCallback(cb)
}
//export MockedLibRegisterKeycard
func MockedLibRegisterKeycard(cardIndex C.int, readerState C.int, keycardState C.int, mockedKeycard *C.char, mockedKeycardHelper *C.char) *C.char {
return retErr(notAvailable)

View File

@ -1,6 +1,15 @@
package main
import "errors"
// #cgo LDFLAGS: -shared
// #include <stdlib.h>
import "C"
import (
"errors"
"unsafe"
"github.com/status-im/status-keycard-go/signal"
)
func main() {}
@ -28,3 +37,19 @@ func checkAPIMutualExclusion(requestedAPI api) error {
return nil
}
//export KeycardSetSignalEventCallback
func KeycardSetSignalEventCallback(cb unsafe.Pointer) {
signal.KeycardSetSignalEventCallback(cb)
}
//export ResetAPI
func ResetAPI() {
globalFlow = nil
globalRPCServer = nil
}
//export Free
func Free(param unsafe.Pointer) {
C.free(param)
}