Skip to content

Commit 5885084

Browse files
committed
adding show key flow to create webhook
1 parent f98b287 commit 5885084

File tree

1 file changed

+40
-4
lines changed
  • src/routes/(console)/project-[region]-[project]/settings/webhooks/create

1 file changed

+40
-4
lines changed

src/routes/(console)/project-[region]-[project]/settings/webhooks/create/+page.svelte

Lines changed: 40 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
<script lang="ts">
22
import { base } from '$app/paths';
33
import { page } from '$app/state';
4+
import Modal from '$lib/components/modal.svelte';
5+
import { Secret } from '$lib/components';
46
import { Wizard } from '$lib/layout';
5-
import { Layout } from '@appwrite.io/pink-svelte';
7+
import { Layout, Typography } from '@appwrite.io/pink-svelte';
68
import Form from '$lib/elements/forms/form.svelte';
79
import { goto } from '$app/navigation';
810
import { ID } from '@appwrite.io/console';
@@ -15,6 +17,9 @@
1517
import Button from '$lib/elements/forms/button.svelte';
1618
1719
let showExitModal = false;
20+
let showSecretModal = false;
21+
let createdWebhookId = '';
22+
let createdSecret = '';
1823
1924
let name = '',
2025
events: string[] = [],
@@ -24,6 +29,16 @@
2429
authPassword = '';
2530
2631
export let data;
32+
33+
async function openWebhook() {
34+
showSecretModal = false;
35+
if (!createdWebhookId) return;
36+
37+
await goto(
38+
`${base}/project-${page.params.region}-${page.params.project}/settings/webhooks/${createdWebhookId}`
39+
);
40+
}
41+
2742
async function create() {
2843
try {
2944
const webhook = await sdk
@@ -45,9 +60,16 @@
4560
trackEvent(Submit.WebhookCreate, {
4661
events: events
4762
});
48-
goto(
49-
`${base}/project-${page.params.region}-${page.params.project}/settings/webhooks/${webhook.$id}`
50-
);
63+
64+
createdWebhookId = webhook.$id;
65+
createdSecret = webhook.secret;
66+
67+
if (createdSecret) {
68+
showSecretModal = true;
69+
return;
70+
}
71+
72+
await openWebhook();
5173
} catch (error) {
5274
addNotification({
5375
type: 'error',
@@ -76,3 +98,17 @@
7698
</svelte:fragment>
7799
</Wizard>
78100
</Form>
101+
102+
<Modal title="Webhook Created" bind:show={showSecretModal} onSubmit={openWebhook}>
103+
<Layout.Stack gap="l">
104+
<Typography.Text>
105+
Copy this signing secret now. For security reasons, you will not be able to view it
106+
again after closing this dialog.
107+
</Typography.Text>
108+
<Secret label="Secret" copyEvent="signature" bind:value={createdSecret} />
109+
</Layout.Stack>
110+
111+
<svelte:fragment slot="footer">
112+
<Button submit>Continue</Button>
113+
</svelte:fragment>
114+
</Modal>

0 commit comments

Comments
 (0)