Skip to content

Commit b9c0e4e

Browse files
committed
Make regenerate token dialog work
1 parent 7d837fa commit b9c0e4e

2 files changed

Lines changed: 20 additions & 14 deletions

File tree

src/lib/api/internal/v1/apis/HubManagementApi.ts

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -210,12 +210,12 @@ export interface HubManagementApiInterface {
210210
* @throws {RequiredError}
211211
* @memberof HubManagementApiInterface
212212
*/
213-
devicesRegenerateDeviceTokenRaw(requestParameters: DevicesRegenerateDeviceTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
213+
devicesRegenerateDeviceTokenRaw(requestParameters: DevicesRegenerateDeviceTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>>;
214214

215215
/**
216216
* Regenerate a device token
217217
*/
218-
devicesRegenerateDeviceToken(deviceId: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
218+
devicesRegenerateDeviceToken(deviceId: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string>;
219219

220220
/**
221221
*
@@ -526,7 +526,7 @@ export class HubManagementApi extends runtime.BaseAPI implements HubManagementAp
526526
/**
527527
* Regenerate a device token
528528
*/
529-
async devicesRegenerateDeviceTokenRaw(requestParameters: DevicesRegenerateDeviceTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>> {
529+
async devicesRegenerateDeviceTokenRaw(requestParameters: DevicesRegenerateDeviceTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<string>> {
530530
if (requestParameters['deviceId'] == null) {
531531
throw new runtime.RequiredError(
532532
'deviceId',
@@ -549,14 +549,19 @@ export class HubManagementApi extends runtime.BaseAPI implements HubManagementAp
549549
query: queryParameters,
550550
}, initOverrides);
551551

552-
return new runtime.VoidApiResponse(response);
552+
if (this.isJsonMime(response.headers.get('content-type'))) {
553+
return new runtime.JSONApiResponse<string>(response);
554+
} else {
555+
return new runtime.TextApiResponse(response) as any;
556+
}
553557
}
554558

555559
/**
556560
* Regenerate a device token
557561
*/
558-
async devicesRegenerateDeviceToken(deviceId: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void> {
559-
await this.devicesRegenerateDeviceTokenRaw({ deviceId: deviceId }, initOverrides);
562+
async devicesRegenerateDeviceToken(deviceId: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<string> {
563+
const response = await this.devicesRegenerateDeviceTokenRaw({ deviceId: deviceId }, initOverrides);
564+
return await response.value();
560565
}
561566

562567
/**

src/routes/(authenticated)/hubs/dialog-hub-regenerate-token.svelte

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<script lang="ts">
22
import { hubManagementV1Api } from '$lib/api';
3+
import CopyInput from '$lib/components/CopyInput.svelte';
34
import { Button } from '$lib/components/ui/button';
45
import * as Dialog from '$lib/components/ui/dialog';
56
import { handleApiError } from '$lib/errorhandling/apiErrorHandling';
@@ -12,14 +13,12 @@
1213
1314
let { open = $bindable<boolean>(), hub }: Props = $props();
1415
15-
let confirmed = $state(false);
16+
let newToken = $state<string | null>(null);
1617
17-
function onSubmit() {
18+
async function onSubmit() {
1819
hubManagementV1Api
1920
.devicesRegenerateDeviceToken(hub.id)
20-
.then(() => {
21-
confirmed = true;
22-
})
21+
.then((token) => (newToken = token))
2322
.catch(handleApiError);
2423
}
2524
</script>
@@ -29,7 +28,7 @@
2928
<Dialog.Header>
3029
<Dialog.Title>Regenerate Token</Dialog.Title>
3130
<Dialog.Description>
32-
{#if !confirmed}
31+
{#if newToken === null}
3332
Are you sure you want to regenerate the token for <strong>{hub.name}</strong>?<br />
3433
This will invalidate the current token and generate a new one. Make sure to update any configurations
3534
that use the old token.<br />
@@ -40,10 +39,12 @@
4039
{/if}
4140
</Dialog.Description>
4241
</Dialog.Header>
43-
{#if !confirmed}
42+
{#if newToken === null}
4443
<Button onclick={onSubmit}>Regenerate Token</Button>
4544
{:else}
46-
<p class="text-sm text-muted-foreground">New token: {'AAA'}</p>
45+
<span class="text-sm text-muted-foreground"> The new token is: </span>
46+
<CopyInput class="max-w-40" value={newToken} />
47+
<Button onclick={() => (open = false)}>Close</Button>
4748
{/if}
4849
</Dialog.Content>
4950
</Dialog.Root>

0 commit comments

Comments
 (0)