mirror of
https://github.com/kubeshark/kubeshark.git
synced 2025-08-13 14:17:54 +00:00
organize routes (#348)
This commit is contained in:
parent
2706cd4d50
commit
26788bb3a6
@ -66,7 +66,7 @@ func TestTap(t *testing.T) {
|
|||||||
entriesCheckFunc := func() error {
|
entriesCheckFunc := func() error {
|
||||||
timestamp := time.Now().UnixNano() / int64(time.Millisecond)
|
timestamp := time.Now().UnixNano() / int64(time.Millisecond)
|
||||||
|
|
||||||
entriesUrl := fmt.Sprintf("%v/api/entries?limit=%v&operator=lt×tamp=%v", apiServerUrl, entriesCount, timestamp)
|
entriesUrl := fmt.Sprintf("%v/entries?limit=%v&operator=lt×tamp=%v", apiServerUrl, entriesCount, timestamp)
|
||||||
requestResult, requestErr := executeHttpGetRequest(entriesUrl)
|
requestResult, requestErr := executeHttpGetRequest(entriesUrl)
|
||||||
if requestErr != nil {
|
if requestErr != nil {
|
||||||
return fmt.Errorf("failed to get entries, err: %v", requestErr)
|
return fmt.Errorf("failed to get entries, err: %v", requestErr)
|
||||||
@ -79,7 +79,7 @@ func TestTap(t *testing.T) {
|
|||||||
|
|
||||||
entry := entries[0].(map[string]interface{})
|
entry := entries[0].(map[string]interface{})
|
||||||
|
|
||||||
entryUrl := fmt.Sprintf("%v/api/entries/%v", apiServerUrl, entry["id"])
|
entryUrl := fmt.Sprintf("%v/entries/%v", apiServerUrl, entry["id"])
|
||||||
requestResult, requestErr = executeHttpGetRequest(entryUrl)
|
requestResult, requestErr = executeHttpGetRequest(entryUrl)
|
||||||
if requestErr != nil {
|
if requestErr != nil {
|
||||||
return fmt.Errorf("failed to get entry, err: %v", requestErr)
|
return fmt.Errorf("failed to get entry, err: %v", requestErr)
|
||||||
@ -188,7 +188,7 @@ func TestTapAllNamespaces(t *testing.T) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
podsUrl := fmt.Sprintf("%v/api/tapStatus", apiServerUrl)
|
podsUrl := fmt.Sprintf("%v/status/tap", apiServerUrl)
|
||||||
requestResult, requestErr := executeHttpGetRequest(podsUrl)
|
requestResult, requestErr := executeHttpGetRequest(podsUrl)
|
||||||
if requestErr != nil {
|
if requestErr != nil {
|
||||||
t.Errorf("failed to get tap status, err: %v", requestErr)
|
t.Errorf("failed to get tap status, err: %v", requestErr)
|
||||||
@ -269,7 +269,7 @@ func TestTapMultipleNamespaces(t *testing.T) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
podsUrl := fmt.Sprintf("%v/api/tapStatus", apiServerUrl)
|
podsUrl := fmt.Sprintf("%v/status/tap", apiServerUrl)
|
||||||
requestResult, requestErr := executeHttpGetRequest(podsUrl)
|
requestResult, requestErr := executeHttpGetRequest(podsUrl)
|
||||||
if requestErr != nil {
|
if requestErr != nil {
|
||||||
t.Errorf("failed to get tap status, err: %v", requestErr)
|
t.Errorf("failed to get tap status, err: %v", requestErr)
|
||||||
@ -352,7 +352,7 @@ func TestTapRegex(t *testing.T) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
podsUrl := fmt.Sprintf("%v/api/tapStatus", apiServerUrl)
|
podsUrl := fmt.Sprintf("%v/status/tap", apiServerUrl)
|
||||||
requestResult, requestErr := executeHttpGetRequest(podsUrl)
|
requestResult, requestErr := executeHttpGetRequest(podsUrl)
|
||||||
if requestErr != nil {
|
if requestErr != nil {
|
||||||
t.Errorf("failed to get tap status, err: %v", requestErr)
|
t.Errorf("failed to get tap status, err: %v", requestErr)
|
||||||
@ -486,7 +486,7 @@ func TestTapRedact(t *testing.T) {
|
|||||||
redactCheckFunc := func() error {
|
redactCheckFunc := func() error {
|
||||||
timestamp := time.Now().UnixNano() / int64(time.Millisecond)
|
timestamp := time.Now().UnixNano() / int64(time.Millisecond)
|
||||||
|
|
||||||
entriesUrl := fmt.Sprintf("%v/api/entries?limit=%v&operator=lt×tamp=%v", apiServerUrl, defaultEntriesCount, timestamp)
|
entriesUrl := fmt.Sprintf("%v/entries?limit=%v&operator=lt×tamp=%v", apiServerUrl, defaultEntriesCount, timestamp)
|
||||||
requestResult, requestErr := executeHttpGetRequest(entriesUrl)
|
requestResult, requestErr := executeHttpGetRequest(entriesUrl)
|
||||||
if requestErr != nil {
|
if requestErr != nil {
|
||||||
return fmt.Errorf("failed to get entries, err: %v", requestErr)
|
return fmt.Errorf("failed to get entries, err: %v", requestErr)
|
||||||
@ -499,7 +499,7 @@ func TestTapRedact(t *testing.T) {
|
|||||||
|
|
||||||
firstEntry := entries[0].(map[string]interface{})
|
firstEntry := entries[0].(map[string]interface{})
|
||||||
|
|
||||||
entryUrl := fmt.Sprintf("%v/api/entries/%v", apiServerUrl, firstEntry["id"])
|
entryUrl := fmt.Sprintf("%v/entries/%v", apiServerUrl, firstEntry["id"])
|
||||||
requestResult, requestErr = executeHttpGetRequest(entryUrl)
|
requestResult, requestErr = executeHttpGetRequest(entryUrl)
|
||||||
if requestErr != nil {
|
if requestErr != nil {
|
||||||
return fmt.Errorf("failed to get entry, err: %v", requestErr)
|
return fmt.Errorf("failed to get entry, err: %v", requestErr)
|
||||||
@ -601,7 +601,7 @@ func TestTapNoRedact(t *testing.T) {
|
|||||||
redactCheckFunc := func() error {
|
redactCheckFunc := func() error {
|
||||||
timestamp := time.Now().UnixNano() / int64(time.Millisecond)
|
timestamp := time.Now().UnixNano() / int64(time.Millisecond)
|
||||||
|
|
||||||
entriesUrl := fmt.Sprintf("%v/api/entries?limit=%v&operator=lt×tamp=%v", apiServerUrl, defaultEntriesCount, timestamp)
|
entriesUrl := fmt.Sprintf("%v/entries?limit=%v&operator=lt×tamp=%v", apiServerUrl, defaultEntriesCount, timestamp)
|
||||||
requestResult, requestErr := executeHttpGetRequest(entriesUrl)
|
requestResult, requestErr := executeHttpGetRequest(entriesUrl)
|
||||||
if requestErr != nil {
|
if requestErr != nil {
|
||||||
return fmt.Errorf("failed to get entries, err: %v", requestErr)
|
return fmt.Errorf("failed to get entries, err: %v", requestErr)
|
||||||
@ -614,7 +614,7 @@ func TestTapNoRedact(t *testing.T) {
|
|||||||
|
|
||||||
firstEntry := entries[0].(map[string]interface{})
|
firstEntry := entries[0].(map[string]interface{})
|
||||||
|
|
||||||
entryUrl := fmt.Sprintf("%v/api/entries/%v", apiServerUrl, firstEntry["id"])
|
entryUrl := fmt.Sprintf("%v/entries/%v", apiServerUrl, firstEntry["id"])
|
||||||
requestResult, requestErr = executeHttpGetRequest(entryUrl)
|
requestResult, requestErr = executeHttpGetRequest(entryUrl)
|
||||||
if requestErr != nil {
|
if requestErr != nil {
|
||||||
return fmt.Errorf("failed to get entry, err: %v", requestErr)
|
return fmt.Errorf("failed to get entry, err: %v", requestErr)
|
||||||
@ -716,7 +716,7 @@ func TestTapRegexMasking(t *testing.T) {
|
|||||||
redactCheckFunc := func() error {
|
redactCheckFunc := func() error {
|
||||||
timestamp := time.Now().UnixNano() / int64(time.Millisecond)
|
timestamp := time.Now().UnixNano() / int64(time.Millisecond)
|
||||||
|
|
||||||
entriesUrl := fmt.Sprintf("%v/api/entries?limit=%v&operator=lt×tamp=%v", apiServerUrl, defaultEntriesCount, timestamp)
|
entriesUrl := fmt.Sprintf("%v/entries?limit=%v&operator=lt×tamp=%v", apiServerUrl, defaultEntriesCount, timestamp)
|
||||||
requestResult, requestErr := executeHttpGetRequest(entriesUrl)
|
requestResult, requestErr := executeHttpGetRequest(entriesUrl)
|
||||||
if requestErr != nil {
|
if requestErr != nil {
|
||||||
return fmt.Errorf("failed to get entries, err: %v", requestErr)
|
return fmt.Errorf("failed to get entries, err: %v", requestErr)
|
||||||
@ -729,7 +729,7 @@ func TestTapRegexMasking(t *testing.T) {
|
|||||||
|
|
||||||
firstEntry := entries[0].(map[string]interface{})
|
firstEntry := entries[0].(map[string]interface{})
|
||||||
|
|
||||||
entryUrl := fmt.Sprintf("%v/api/entries/%v", apiServerUrl, firstEntry["id"])
|
entryUrl := fmt.Sprintf("%v/entries/%v", apiServerUrl, firstEntry["id"])
|
||||||
requestResult, requestErr = executeHttpGetRequest(entryUrl)
|
requestResult, requestErr = executeHttpGetRequest(entryUrl)
|
||||||
if requestErr != nil {
|
if requestErr != nil {
|
||||||
return fmt.Errorf("failed to get entry, err: %v", requestErr)
|
return fmt.Errorf("failed to get entry, err: %v", requestErr)
|
||||||
@ -823,7 +823,7 @@ func TestTapIgnoredUserAgents(t *testing.T) {
|
|||||||
ignoredUserAgentsCheckFunc := func() error {
|
ignoredUserAgentsCheckFunc := func() error {
|
||||||
timestamp := time.Now().UnixNano() / int64(time.Millisecond)
|
timestamp := time.Now().UnixNano() / int64(time.Millisecond)
|
||||||
|
|
||||||
entriesUrl := fmt.Sprintf("%v/api/entries?limit=%v&operator=lt×tamp=%v", apiServerUrl, defaultEntriesCount * 2, timestamp)
|
entriesUrl := fmt.Sprintf("%v/entries?limit=%v&operator=lt×tamp=%v", apiServerUrl, defaultEntriesCount * 2, timestamp)
|
||||||
requestResult, requestErr := executeHttpGetRequest(entriesUrl)
|
requestResult, requestErr := executeHttpGetRequest(entriesUrl)
|
||||||
if requestErr != nil {
|
if requestErr != nil {
|
||||||
return fmt.Errorf("failed to get entries, err: %v", requestErr)
|
return fmt.Errorf("failed to get entries, err: %v", requestErr)
|
||||||
@ -835,7 +835,7 @@ func TestTapIgnoredUserAgents(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
for _, entryInterface := range entries {
|
for _, entryInterface := range entries {
|
||||||
entryUrl := fmt.Sprintf("%v/api/entries/%v", apiServerUrl, entryInterface.(map[string]interface{})["id"])
|
entryUrl := fmt.Sprintf("%v/entries/%v", apiServerUrl, entryInterface.(map[string]interface{})["id"])
|
||||||
requestResult, requestErr = executeHttpGetRequest(entryUrl)
|
requestResult, requestErr = executeHttpGetRequest(entryUrl)
|
||||||
if requestErr != nil {
|
if requestErr != nil {
|
||||||
return fmt.Errorf("failed to get entry, err: %v", requestErr)
|
return fmt.Errorf("failed to get entry, err: %v", requestErr)
|
||||||
|
@ -3,19 +3,13 @@ package controllers
|
|||||||
import (
|
import (
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"github.com/gin-gonic/gin"
|
||||||
|
tapApi "github.com/up9inc/mizu/tap/api"
|
||||||
"mizuserver/pkg/database"
|
"mizuserver/pkg/database"
|
||||||
"mizuserver/pkg/models"
|
"mizuserver/pkg/models"
|
||||||
"mizuserver/pkg/providers"
|
|
||||||
"mizuserver/pkg/up9"
|
|
||||||
"mizuserver/pkg/utils"
|
"mizuserver/pkg/utils"
|
||||||
"mizuserver/pkg/validation"
|
"mizuserver/pkg/validation"
|
||||||
"net/http"
|
"net/http"
|
||||||
"time"
|
|
||||||
|
|
||||||
"github.com/google/martian/har"
|
|
||||||
|
|
||||||
"github.com/gin-gonic/gin"
|
|
||||||
tapApi "github.com/up9inc/mizu/tap/api"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
var extensionsMap map[string]*tapApi.Extension // global
|
var extensionsMap map[string]*tapApi.Extension // global
|
||||||
@ -62,47 +56,6 @@ func GetEntries(c *gin.Context) {
|
|||||||
c.JSON(http.StatusOK, baseEntries)
|
c.JSON(http.StatusOK, baseEntries)
|
||||||
}
|
}
|
||||||
|
|
||||||
func GetFullEntries(c *gin.Context) {
|
|
||||||
entriesFilter := &models.HarFetchRequestQuery{}
|
|
||||||
if err := c.BindQuery(entriesFilter); err != nil {
|
|
||||||
c.JSON(http.StatusBadRequest, err)
|
|
||||||
}
|
|
||||||
err := validation.Validate(entriesFilter)
|
|
||||||
if err != nil {
|
|
||||||
c.JSON(http.StatusBadRequest, err)
|
|
||||||
}
|
|
||||||
|
|
||||||
var timestampFrom, timestampTo int64
|
|
||||||
|
|
||||||
if entriesFilter.From < 0 {
|
|
||||||
timestampFrom = 0
|
|
||||||
} else {
|
|
||||||
timestampFrom = entriesFilter.From
|
|
||||||
}
|
|
||||||
if entriesFilter.To <= 0 {
|
|
||||||
timestampTo = time.Now().UnixNano() / int64(time.Millisecond)
|
|
||||||
} else {
|
|
||||||
timestampTo = entriesFilter.To
|
|
||||||
}
|
|
||||||
|
|
||||||
entriesArray := database.GetEntriesFromDb(timestampFrom, timestampTo, nil)
|
|
||||||
|
|
||||||
result := make([]har.Entry, 0)
|
|
||||||
for _, data := range entriesArray {
|
|
||||||
var pair tapApi.RequestResponsePair
|
|
||||||
if err := json.Unmarshal([]byte(data.Entry), &pair); err != nil {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
harEntry, err := utils.NewEntry(&pair)
|
|
||||||
if err != nil {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
result = append(result, *harEntry)
|
|
||||||
}
|
|
||||||
|
|
||||||
c.JSON(http.StatusOK, result)
|
|
||||||
}
|
|
||||||
|
|
||||||
func GetEntry(c *gin.Context) {
|
func GetEntry(c *gin.Context) {
|
||||||
var entryData tapApi.MizuEntry
|
var entryData tapApi.MizuEntry
|
||||||
database.GetEntriesTable().
|
database.GetEntriesTable().
|
||||||
@ -133,30 +86,3 @@ func GetEntry(c *gin.Context) {
|
|||||||
IsRulesEnabled: isRulesEnabled,
|
IsRulesEnabled: isRulesEnabled,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
func DeleteAllEntries(c *gin.Context) {
|
|
||||||
database.GetEntriesTable().
|
|
||||||
Where("1 = 1").
|
|
||||||
Delete(&tapApi.MizuEntry{})
|
|
||||||
|
|
||||||
c.JSON(http.StatusOK, map[string]string{
|
|
||||||
"msg": "Success",
|
|
||||||
})
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
func GetGeneralStats(c *gin.Context) {
|
|
||||||
c.JSON(http.StatusOK, providers.GetGeneralStats())
|
|
||||||
}
|
|
||||||
|
|
||||||
func GetTappingStatus(c *gin.Context) {
|
|
||||||
c.JSON(http.StatusOK, providers.TapStatus)
|
|
||||||
}
|
|
||||||
|
|
||||||
func AnalyzeInformation(c *gin.Context) {
|
|
||||||
c.JSON(http.StatusOK, up9.GetAnalyzeInfo())
|
|
||||||
}
|
|
||||||
|
|
||||||
func GetRecentTLSLinks(c *gin.Context) {
|
|
||||||
c.JSON(http.StatusOK, providers.GetAllRecentTLSAddresses())
|
|
||||||
}
|
|
||||||
|
@ -1,12 +0,0 @@
|
|||||||
package controllers
|
|
||||||
|
|
||||||
import (
|
|
||||||
"github.com/gin-gonic/gin"
|
|
||||||
"mizuserver/pkg/holder"
|
|
||||||
"net/http"
|
|
||||||
)
|
|
||||||
|
|
||||||
func GetCurrentResolvingInformation(c *gin.Context) {
|
|
||||||
c.JSON(http.StatusOK, holder.GetResolver().GetMap())
|
|
||||||
}
|
|
||||||
|
|
@ -6,7 +6,9 @@ import (
|
|||||||
"github.com/romana/rlog"
|
"github.com/romana/rlog"
|
||||||
"github.com/up9inc/mizu/shared"
|
"github.com/up9inc/mizu/shared"
|
||||||
"mizuserver/pkg/api"
|
"mizuserver/pkg/api"
|
||||||
|
"mizuserver/pkg/holder"
|
||||||
"mizuserver/pkg/providers"
|
"mizuserver/pkg/providers"
|
||||||
|
"mizuserver/pkg/up9"
|
||||||
"mizuserver/pkg/validation"
|
"mizuserver/pkg/validation"
|
||||||
"net/http"
|
"net/http"
|
||||||
)
|
)
|
||||||
@ -44,3 +46,23 @@ func GetAuthStatus(c *gin.Context) {
|
|||||||
|
|
||||||
c.JSON(http.StatusOK, authStatus)
|
c.JSON(http.StatusOK, authStatus)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func GetTappingStatus(c *gin.Context) {
|
||||||
|
c.JSON(http.StatusOK, providers.TapStatus)
|
||||||
|
}
|
||||||
|
|
||||||
|
func AnalyzeInformation(c *gin.Context) {
|
||||||
|
c.JSON(http.StatusOK, up9.GetAnalyzeInfo())
|
||||||
|
}
|
||||||
|
|
||||||
|
func GetGeneralStats(c *gin.Context) {
|
||||||
|
c.JSON(http.StatusOK, providers.GetGeneralStats())
|
||||||
|
}
|
||||||
|
|
||||||
|
func GetRecentTLSLinks(c *gin.Context) {
|
||||||
|
c.JSON(http.StatusOK, providers.GetAllRecentTLSAddresses())
|
||||||
|
}
|
||||||
|
|
||||||
|
func GetCurrentResolvingInformation(c *gin.Context) {
|
||||||
|
c.JSON(http.StatusOK, holder.GetResolver().GetMap())
|
||||||
|
}
|
||||||
|
@ -22,11 +22,6 @@ type EntriesFilter struct {
|
|||||||
Timestamp int64 `form:"timestamp" validate:"required,min=1"`
|
Timestamp int64 `form:"timestamp" validate:"required,min=1"`
|
||||||
}
|
}
|
||||||
|
|
||||||
type HarFetchRequestQuery struct {
|
|
||||||
From int64 `form:"from"`
|
|
||||||
To int64 `form:"to"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type WebSocketEntryMessage struct {
|
type WebSocketEntryMessage struct {
|
||||||
*shared.WebSocketMessageMetadata
|
*shared.WebSocketMessageMetadata
|
||||||
Data *tapApi.BaseEntryDetails `json:"data,omitempty"`
|
Data *tapApi.BaseEntryDetails `json:"data,omitempty"`
|
||||||
|
@ -7,17 +7,8 @@ import (
|
|||||||
|
|
||||||
// EntriesRoutes defines the group of har entries routes.
|
// EntriesRoutes defines the group of har entries routes.
|
||||||
func EntriesRoutes(ginApp *gin.Engine) {
|
func EntriesRoutes(ginApp *gin.Engine) {
|
||||||
routeGroup := ginApp.Group("/api")
|
routeGroup := ginApp.Group("/entries")
|
||||||
|
|
||||||
routeGroup.GET("/entries", controllers.GetEntries) // get entries (base/thin entries)
|
routeGroup.GET("/", controllers.GetEntries) // get entries (base/thin entries)
|
||||||
routeGroup.GET("/entries/:entryId", controllers.GetEntry) // get single (full) entry
|
routeGroup.GET("/:entryId", controllers.GetEntry) // get single (full) entry
|
||||||
routeGroup.GET("/exportEntries", controllers.GetFullEntries)
|
|
||||||
routeGroup.GET("/resolving", controllers.GetCurrentResolvingInformation)
|
|
||||||
|
|
||||||
routeGroup.GET("/resetDB", controllers.DeleteAllEntries) // get single (full) entry
|
|
||||||
routeGroup.GET("/generalStats", controllers.GetGeneralStats) // get general stats about entries in DB
|
|
||||||
|
|
||||||
routeGroup.GET("/tapStatus", controllers.GetTappingStatus) // get tapping status
|
|
||||||
routeGroup.GET("/analyzeStatus", controllers.AnalyzeInformation)
|
|
||||||
routeGroup.GET("/recentTLSLinks", controllers.GetRecentTLSLinks)
|
|
||||||
}
|
}
|
||||||
|
@ -9,8 +9,16 @@ func StatusRoutes(ginApp *gin.Engine) {
|
|||||||
routeGroup := ginApp.Group("/status")
|
routeGroup := ginApp.Group("/status")
|
||||||
|
|
||||||
routeGroup.POST("/tappedPods", controllers.PostTappedPods)
|
routeGroup.POST("/tappedPods", controllers.PostTappedPods)
|
||||||
|
|
||||||
routeGroup.GET("/tappersCount", controllers.GetTappersCount)
|
routeGroup.GET("/tappersCount", controllers.GetTappersCount)
|
||||||
|
routeGroup.GET("/tap", controllers.GetTappingStatus)
|
||||||
|
|
||||||
routeGroup.GET("/auth", controllers.GetAuthStatus)
|
routeGroup.GET("/auth", controllers.GetAuthStatus)
|
||||||
|
|
||||||
|
routeGroup.GET("/analyze", controllers.AnalyzeInformation)
|
||||||
|
|
||||||
|
routeGroup.GET("/general", controllers.GetGeneralStats) // get general stats about entries in DB
|
||||||
|
|
||||||
|
routeGroup.GET("/recentTLSLinks", controllers.GetRecentTLSLinks)
|
||||||
|
|
||||||
|
routeGroup.GET("/resolving", controllers.GetCurrentResolvingInformation)
|
||||||
}
|
}
|
||||||
|
@ -85,7 +85,7 @@ func (provider *apiServerProvider) GetGeneralStats() (map[string]interface{}, er
|
|||||||
if !provider.isReady {
|
if !provider.isReady {
|
||||||
return nil, fmt.Errorf("trying to reach api server when not initialized yet")
|
return nil, fmt.Errorf("trying to reach api server when not initialized yet")
|
||||||
}
|
}
|
||||||
generalStatsUrl := fmt.Sprintf("%s/api/generalStats", provider.url)
|
generalStatsUrl := fmt.Sprintf("%s/status/general", provider.url)
|
||||||
|
|
||||||
response, requestErr := http.Get(generalStatsUrl)
|
response, requestErr := http.Get(generalStatsUrl)
|
||||||
if requestErr != nil {
|
if requestErr != nil {
|
||||||
|
@ -22,27 +22,27 @@ export default class Api {
|
|||||||
}
|
}
|
||||||
|
|
||||||
tapStatus = async () => {
|
tapStatus = async () => {
|
||||||
const response = await this.client.get("/api/tapStatus");
|
const response = await this.client.get("/status/tap");
|
||||||
return response.data;
|
return response.data;
|
||||||
}
|
}
|
||||||
|
|
||||||
analyzeStatus = async () => {
|
analyzeStatus = async () => {
|
||||||
const response = await this.client.get("/api/analyzeStatus");
|
const response = await this.client.get("/status/analyze");
|
||||||
return response.data;
|
return response.data;
|
||||||
}
|
}
|
||||||
|
|
||||||
getEntry = async (entryId) => {
|
getEntry = async (entryId) => {
|
||||||
const response = await this.client.get(`/api/entries/${entryId}`);
|
const response = await this.client.get(`/entries/${entryId}`);
|
||||||
return response.data;
|
return response.data;
|
||||||
}
|
}
|
||||||
|
|
||||||
fetchEntries = async (operator, timestamp) => {
|
fetchEntries = async (operator, timestamp) => {
|
||||||
const response = await this.client.get(`/api/entries?limit=50&operator=${operator}×tamp=${timestamp}`);
|
const response = await this.client.get(`/entries?limit=50&operator=${operator}×tamp=${timestamp}`);
|
||||||
return response.data;
|
return response.data;
|
||||||
}
|
}
|
||||||
|
|
||||||
getRecentTLSLinks = async () => {
|
getRecentTLSLinks = async () => {
|
||||||
const response = await this.client.get("/api/recentTLSLinks");
|
const response = await this.client.get("/status/recentTLSLinks");
|
||||||
return response.data;
|
return response.data;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user