From e822b6f31a24ca0a899115164119a26f78694edb Mon Sep 17 00:00:00 2001 From: Lakhan Samani Date: Wed, 29 Mar 2023 07:06:33 +0530 Subject: [PATCH] fix: queries for webhooks + improve tests --- dashboard/src/constants.ts | 1 + dashboard/src/graphql/queries/index.ts | 2 ++ dashboard/src/pages/Webhooks.tsx | 9 +++-- server/db/models/webhook.go | 8 +---- server/db/providers/arangodb/webhook.go | 3 -- server/db/providers/cassandradb/provider.go | 7 ++++ server/db/providers/cassandradb/webhook.go | 5 +-- server/db/providers/couchbase/webhook.go | 18 +++++----- server/db/providers/dynamodb/webhook.go | 3 -- server/db/providers/mongodb/webhook.go | 9 ++--- .../db/providers/provider_template/webhook.go | 3 -- server/db/providers/sql/webhook.go | 3 -- server/graph/generated/generated.go | 2 +- server/graph/schema.graphqls | 2 +- server/resolvers/add_webhook.go | 7 ++-- server/resolvers/update_webhook.go | 27 ++++++--------- server/test/add_webhook_test.go | 19 ++++++++++- server/test/admin_signup_test.go | 2 +- server/test/delete_webhook_test.go | 4 +-- server/test/enable_access_test.go | 2 ++ server/test/forgot_password_test.go | 9 ++--- server/test/invite_member_test.go | 5 ++- server/test/login_test.go | 7 ++-- server/test/logout_test.go | 12 ++++--- server/test/magic_link_login_test.go | 2 ++ server/test/mobile_signup_test.go | 20 ++++++----- server/test/profile_test.go | 2 ++ server/test/resend_otp_test.go | 7 ++-- server/test/resend_verify_email_test.go | 5 ++- server/test/reset_password_test.go | 4 +-- server/test/revoke_access_test.go | 4 ++- server/test/session_test.go | 5 ++- server/test/signup_test.go | 10 +++--- server/test/test.go | 20 ++++++++++- server/test/update_all_users_tests.go | 6 ++-- server/test/update_profile_test.go | 4 ++- server/test/update_webhook_test.go | 34 ++++++++++++++++--- server/test/users_test.go | 2 +- server/test/validate_jwt_token_test.go | 4 ++- server/test/verification_requests_test.go | 4 +-- server/test/verify_email_test.go | 3 +- server/test/webhook_logs_test.go | 9 +++-- server/test/webhook_test.go | 4 +-- server/test/webhooks_test.go | 10 ++++-- server/utils/webhook.go | 23 +++++++------ 45 files changed, 213 insertions(+), 138 deletions(-) diff --git a/dashboard/src/constants.ts b/dashboard/src/constants.ts index 6028ca2..d9c8f3e 100644 --- a/dashboard/src/constants.ts +++ b/dashboard/src/constants.ts @@ -179,6 +179,7 @@ export const envSubViews = { export enum WebhookInputDataFields { ID = 'id', + EVENT_DESCRIPTION = 'event_description', EVENT_NAME = 'event_name', ENDPOINT = 'endpoint', ENABLED = 'enabled', diff --git a/dashboard/src/graphql/queries/index.ts b/dashboard/src/graphql/queries/index.ts index 3003333..8c01d6e 100644 --- a/dashboard/src/graphql/queries/index.ts +++ b/dashboard/src/graphql/queries/index.ts @@ -118,6 +118,8 @@ export const WebhooksDataQuery = ` _webhooks(params: $params){ webhooks{ id + event + event_description event_name endpoint enabled diff --git a/dashboard/src/pages/Webhooks.tsx b/dashboard/src/pages/Webhooks.tsx index 07a5235..215151b 100644 --- a/dashboard/src/pages/Webhooks.tsx +++ b/dashboard/src/pages/Webhooks.tsx @@ -56,6 +56,7 @@ interface paginationPropTypes { interface webhookDataTypes { [WebhookInputDataFields.ID]: string; [WebhookInputDataFields.EVENT_NAME]: string; + [WebhookInputDataFields.EVENT_DESCRIPTION]: string; [WebhookInputDataFields.ENDPOINT]: string; [WebhookInputDataFields.ENABLED]: boolean; [WebhookInputDataFields.HEADERS]?: Record; @@ -134,6 +135,7 @@ const Webhooks = () => { Event Name + Event Description Endpoint Enabled Headers @@ -147,7 +149,10 @@ const Webhooks = () => { style={{ fontSize: 14 }} > - {webhook[WebhookInputDataFields.EVENT_NAME]} + {webhook[WebhookInputDataFields.EVENT_NAME].split('-')[0]} + + + {webhook[WebhookInputDataFields.EVENT_DESCRIPTION]} {webhook[WebhookInputDataFields.ENDPOINT]} @@ -264,7 +269,7 @@ const Webhooks = () => { - Go to page:{' '} + Go to page:{' '}