Skip to content

Commit

Permalink
Svelte 5 Migration 19: migrate /admin/api_keys (#721)
Browse files Browse the repository at this point in the history
* improvements to `<OrderSearchBar>` when shown in `<NavSub>`

* migrate `<ApiKeys>`

* catch more user errors in `<InputDate>` for better DX

* migrate `<ApiKeyConfig>` + `<ApiKeyAccessMatrix>`

* migrate `<ApiKeySecret>`

* migrate `<ApiKeyDelete>` + `<ApiKeyAddNew>`

* rebuild UI
  • Loading branch information
sebadob authored Feb 13, 2025
1 parent 82bf202 commit ce4de7b
Show file tree
Hide file tree
Showing 715 changed files with 2,390 additions and 2,278 deletions.
2 changes: 2 additions & 0 deletions dev_notes.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,14 @@
- `t.common.changeTheme`
- `t.common.details`
- `t.common.expandContent`
- `t.common.hide`
- `t.common.hours`
- `t.common.legend`
- `t.common.minutes`
- `t.common.month`
- `t.common.months`
- `t.common.selectI18n`
- `t.common.show`
- `t.common.summary`
- `t.common.weekDaysShort`
- `t.common.year`
Expand Down
40 changes: 40 additions & 0 deletions frontend/src/api/types/api_keys.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
import {PATTERN_API_KEY} from "$utils/patterns.ts";

export type AccessGroup = 'Blacklist'
| 'Clients'
| 'Events'
| 'Generic'
| 'Groups'
| 'Roles'
| 'Secrets'
| 'Sessions'
| 'Scopes'
| 'UserAttributes'
| 'Users';
export type AccessRight = 'read' | 'create' | 'update' | 'delete';

export interface ApiKeyAccess {
group: AccessGroup,
access_rights: AccessRight[],
}

export interface ApiKeyRequest {
/// Validation: PATTERN_API_KEY, min 2, max 24
name: string,
/// Unix timestamp in seconds
exp?: number,
access: ApiKeyAccess[],
}

export interface ApiKeyResponse {
name: string,
/// Unix timestamp in seconds
created: number,
/// Unix timestamp in seconds
expires?: number,
access: ApiKeyAccess[],
}

export interface ApiKeysResponse {
keys: ApiKeyResponse[],
}
2 changes: 1 addition & 1 deletion frontend/src/components/admin/AdminMain.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
import IconStop from "$lib/icons/IconStop.svelte";
import Blacklist from "./blacklist/Blacklist.svelte";
import IconKey from "$lib/icons/IconKey.svelte";
import ApiKeys from "./api_keys/ApiKeys.svelte";
import ApiKeys from "$lib5/admin/api_keys/ApiKeys.svelte";
import EventsArchive from "$lib5/admin/events/EventsArchive.svelte";
import IconBellAlert from "$lib/icons/IconBellAlert.svelte";
import IconCloud from "$lib/icons/IconCloud.svelte";
Expand Down
178 changes: 0 additions & 178 deletions frontend/src/components/admin/api_keys/ApiKeyAccessMatrix.svelte

This file was deleted.

Loading

0 comments on commit ce4de7b

Please sign in to comment.