diff options
Diffstat (limited to 'code')
| -rw-r--r-- | code/api/src/Endpoints/Internal/Root/GetApplicationVersionRoute.cs | 20 | ||||
| -rw-r--r-- | code/api/src/Endpoints/Internal/Root/LogRoute.cs | 16 | ||||
| -rw-r--r-- | code/api/src/Models/Database/Api/ApiAccessToken.cs (renamed from code/api/src/Data/Database/Api/ApiAccessToken.cs) | 0 | ||||
| -rw-r--r-- | code/api/src/Models/Database/Base.cs (renamed from code/api/src/Data/Database/Base.cs) | 0 | ||||
| -rw-r--r-- | code/api/src/Models/Database/BaseWithOwner.cs (renamed from code/api/src/Data/Database/BaseWithOwner.cs) | 0 | ||||
| -rw-r--r-- | code/api/src/Models/Database/Customer/Customer.cs (renamed from code/api/src/Data/Database/Customer/Customer.cs) | 0 | ||||
| -rw-r--r-- | code/api/src/Models/Database/Customer/CustomerContact.cs (renamed from code/api/src/Data/Database/Customer/CustomerContact.cs) | 0 | ||||
| -rw-r--r-- | code/api/src/Models/Database/Customer/CustomerEvent.cs (renamed from code/api/src/Data/Database/Customer/CustomerEvent.cs) | 0 | ||||
| -rw-r--r-- | code/api/src/Models/Database/Customer/CustomerGroup.cs (renamed from code/api/src/Data/Database/Customer/CustomerGroup.cs) | 0 | ||||
| -rw-r--r-- | code/api/src/Models/Database/Customer/CustomerGroupMembership.cs (renamed from code/api/src/Data/Database/Customer/CustomerGroupMembership.cs) | 0 | ||||
| -rw-r--r-- | code/api/src/Models/Database/Internal/PasswordResetRequest.cs (renamed from code/api/src/Data/Database/Internal/PasswordResetRequest.cs) | 0 | ||||
| -rw-r--r-- | code/api/src/Models/Database/Internal/User.cs (renamed from code/api/src/Data/Database/Internal/User.cs) | 0 | ||||
| -rw-r--r-- | code/api/src/Models/Database/MainAppDatabase.cs (renamed from code/api/src/Data/Database/MainAppDatabase.cs) | 0 | ||||
| -rw-r--r-- | code/api/src/Models/Database/Project/Project.cs (renamed from code/api/src/Data/Database/Project/Project.cs) | 0 | ||||
| -rw-r--r-- | code/api/src/Models/Database/Project/ProjectLabel.cs (renamed from code/api/src/Data/Database/Project/ProjectLabel.cs) | 0 | ||||
| -rw-r--r-- | code/api/src/Models/Database/Project/ProjectMember.cs (renamed from code/api/src/Data/Database/Project/ProjectMember.cs) | 0 | ||||
| -rw-r--r-- | code/api/src/Models/Database/Todo/Todo.cs (renamed from code/api/src/Data/Database/Todo/Todo.cs) | 0 | ||||
| -rw-r--r-- | code/api/src/Models/Database/Todo/TodoCollection.cs (renamed from code/api/src/Data/Database/Todo/TodoCollection.cs) | 0 | ||||
| -rw-r--r-- | code/api/src/Models/Database/Todo/TodoCollectionAccessControl.cs (renamed from code/api/src/Data/Database/Todo/TodoCollectionAccessControl.cs) | 0 | ||||
| -rw-r--r-- | code/api/src/Models/Database/Todo/TodoComment.cs (renamed from code/api/src/Data/Database/Todo/TodoComment.cs) | 0 | ||||
| -rw-r--r-- | code/api/src/Models/Database/Todo/TodoLabel.cs (renamed from code/api/src/Data/Database/Todo/TodoLabel.cs) | 0 | ||||
| -rw-r--r-- | code/api/src/Models/Enums/FulfillPasswordResetRequestResult.cs (renamed from code/api/src/Data/Enums/FulfillPasswordResetRequestResult.cs) | 0 | ||||
| -rw-r--r-- | code/api/src/Models/Enums/PasswordResetRequestStatus.cs (renamed from code/api/src/Data/Enums/PasswordResetRequestStatus.cs) | 0 | ||||
| -rw-r--r-- | code/api/src/Models/Enums/ProjectRole.cs (renamed from code/api/src/Data/Enums/ProjectRole.cs) | 0 | ||||
| -rw-r--r-- | code/api/src/Models/Enums/TodoClosingStatement.cs (renamed from code/api/src/Data/Enums/TodoClosingStatement.cs) | 0 | ||||
| -rw-r--r-- | code/api/src/Models/Enums/TodoVisibility.cs (renamed from code/api/src/Data/Enums/TodoVisibility.cs) | 0 | ||||
| -rw-r--r-- | code/api/src/Models/Misc/ApiSpecDocument.cs (renamed from code/api/src/Data/Models/ApiSpecDocument.cs) | 0 | ||||
| -rw-r--r-- | code/api/src/Models/Misc/AppConfiguration.cs (renamed from code/api/src/Data/Models/AppConfiguration.cs) | 0 | ||||
| -rw-r--r-- | code/api/src/Models/Misc/AppPath.cs (renamed from code/api/src/Data/Models/AppPath.cs) | 0 | ||||
| -rw-r--r-- | code/api/src/Models/Misc/KnownProblemModel.cs (renamed from code/api/src/Data/Models/KnownProblemModel.cs) | 0 | ||||
| -rw-r--r-- | code/api/src/Models/Misc/LoggedInUserModel.cs (renamed from code/api/src/Data/Models/LoggedInUserModel.cs) | 0 | ||||
| -rw-r--r-- | code/api/src/Models/Misc/RequestTimeZoneInfo.cs (renamed from code/api/src/Data/Models/RequestTimeZoneInfo.cs) | 0 | ||||
| -rw-r--r-- | code/api/src/Models/Static/AppClaims.cs (renamed from code/api/src/Data/Static/AppClaims.cs) | 0 | ||||
| -rw-r--r-- | code/api/src/Models/Static/AppConstants.cs (renamed from code/api/src/Data/Static/AppConstants.cs) | 0 | ||||
| -rw-r--r-- | code/api/src/Models/Static/AppCookies.cs (renamed from code/api/src/Data/Static/AppCookies.cs) | 0 | ||||
| -rw-r--r-- | code/api/src/Models/Static/AppDateTime.cs (renamed from code/api/src/Data/Static/AppDateTime.cs) | 0 | ||||
| -rw-r--r-- | code/api/src/Models/Static/AppEnvironmentVariables.cs (renamed from code/api/src/Data/Static/AppEnvironmentVariables.cs) | 0 | ||||
| -rw-r--r-- | code/api/src/Models/Static/AppHeaders.cs (renamed from code/api/src/Data/Static/AppHeaders.cs) | 0 | ||||
| -rw-r--r-- | code/api/src/Models/Static/AppPaths.cs (renamed from code/api/src/Data/Static/AppPaths.cs) | 0 | ||||
| -rw-r--r-- | code/api/src/Models/Static/JsonSettings.cs (renamed from code/api/src/Data/Static/JsonSettings.cs) | 0 | ||||
| -rw-r--r-- | code/api/src/Program.cs | 6 | ||||
| -rw-r--r-- | code/api/src/Utilities/Validators.cs | 12 | ||||
| -rw-r--r-- | code/app/src/help/index.ts | 13 |
43 files changed, 3 insertions, 64 deletions
diff --git a/code/api/src/Endpoints/Internal/Root/GetApplicationVersionRoute.cs b/code/api/src/Endpoints/Internal/Root/GetApplicationVersionRoute.cs deleted file mode 100644 index 34180d1..0000000 --- a/code/api/src/Endpoints/Internal/Root/GetApplicationVersionRoute.cs +++ /dev/null @@ -1,20 +0,0 @@ -namespace IOL.GreatOffice.Api.Endpoints.Internal.Root; - -public class GetApplicationVersionRoute : RouteBaseSync.WithoutRequest.WithActionResult<string> -{ - private readonly IWebHostEnvironment _environment; - - public GetApplicationVersionRoute(IWebHostEnvironment environment) { - _environment = environment; - } - - /// <summary> - /// Get the running api version number. - /// </summary> - /// <returns></returns> - [HttpGet("~/_/version")] - public override ActionResult<string> Handle() { - var versionFilePath = Path.Combine(_environment.WebRootPath, "version.txt"); - return Ok(System.IO.File.ReadAllText(versionFilePath)); - } -}
\ No newline at end of file diff --git a/code/api/src/Endpoints/Internal/Root/LogRoute.cs b/code/api/src/Endpoints/Internal/Root/LogRoute.cs deleted file mode 100644 index 2c69e94..0000000 --- a/code/api/src/Endpoints/Internal/Root/LogRoute.cs +++ /dev/null @@ -1,16 +0,0 @@ -namespace IOL.GreatOffice.Api.Endpoints.Internal.Root; - -public class LogRoute : RouteBaseSync.WithRequest<string>.WithoutResult -{ - private readonly ILogger<LogRoute> _logger; - - public LogRoute(ILogger<LogRoute> logger) { - _logger = logger; - } - - [AllowAnonymous] - [HttpPost("~/_/log")] - public override void Handle([FromBody] string request) { - _logger.LogInformation(request); - } -}
\ No newline at end of file diff --git a/code/api/src/Data/Database/Api/ApiAccessToken.cs b/code/api/src/Models/Database/Api/ApiAccessToken.cs index 9359fc4..9359fc4 100644 --- a/code/api/src/Data/Database/Api/ApiAccessToken.cs +++ b/code/api/src/Models/Database/Api/ApiAccessToken.cs diff --git a/code/api/src/Data/Database/Base.cs b/code/api/src/Models/Database/Base.cs index 900b923..900b923 100644 --- a/code/api/src/Data/Database/Base.cs +++ b/code/api/src/Models/Database/Base.cs diff --git a/code/api/src/Data/Database/BaseWithOwner.cs b/code/api/src/Models/Database/BaseWithOwner.cs index ad9b33a..ad9b33a 100644 --- a/code/api/src/Data/Database/BaseWithOwner.cs +++ b/code/api/src/Models/Database/BaseWithOwner.cs diff --git a/code/api/src/Data/Database/Customer/Customer.cs b/code/api/src/Models/Database/Customer/Customer.cs index 8e153c6..8e153c6 100644 --- a/code/api/src/Data/Database/Customer/Customer.cs +++ b/code/api/src/Models/Database/Customer/Customer.cs diff --git a/code/api/src/Data/Database/Customer/CustomerContact.cs b/code/api/src/Models/Database/Customer/CustomerContact.cs index f5a951d..f5a951d 100644 --- a/code/api/src/Data/Database/Customer/CustomerContact.cs +++ b/code/api/src/Models/Database/Customer/CustomerContact.cs diff --git a/code/api/src/Data/Database/Customer/CustomerEvent.cs b/code/api/src/Models/Database/Customer/CustomerEvent.cs index a87da4c..a87da4c 100644 --- a/code/api/src/Data/Database/Customer/CustomerEvent.cs +++ b/code/api/src/Models/Database/Customer/CustomerEvent.cs diff --git a/code/api/src/Data/Database/Customer/CustomerGroup.cs b/code/api/src/Models/Database/Customer/CustomerGroup.cs index 9438f3c..9438f3c 100644 --- a/code/api/src/Data/Database/Customer/CustomerGroup.cs +++ b/code/api/src/Models/Database/Customer/CustomerGroup.cs diff --git a/code/api/src/Data/Database/Customer/CustomerGroupMembership.cs b/code/api/src/Models/Database/Customer/CustomerGroupMembership.cs index ec0d4af..ec0d4af 100644 --- a/code/api/src/Data/Database/Customer/CustomerGroupMembership.cs +++ b/code/api/src/Models/Database/Customer/CustomerGroupMembership.cs diff --git a/code/api/src/Data/Database/Internal/PasswordResetRequest.cs b/code/api/src/Models/Database/Internal/PasswordResetRequest.cs index ee73fd2..ee73fd2 100644 --- a/code/api/src/Data/Database/Internal/PasswordResetRequest.cs +++ b/code/api/src/Models/Database/Internal/PasswordResetRequest.cs diff --git a/code/api/src/Data/Database/Internal/User.cs b/code/api/src/Models/Database/Internal/User.cs index 9db5d35..9db5d35 100644 --- a/code/api/src/Data/Database/Internal/User.cs +++ b/code/api/src/Models/Database/Internal/User.cs diff --git a/code/api/src/Data/Database/MainAppDatabase.cs b/code/api/src/Models/Database/MainAppDatabase.cs index eaf7781..eaf7781 100644 --- a/code/api/src/Data/Database/MainAppDatabase.cs +++ b/code/api/src/Models/Database/MainAppDatabase.cs diff --git a/code/api/src/Data/Database/Project/Project.cs b/code/api/src/Models/Database/Project/Project.cs index de9e2cb..de9e2cb 100644 --- a/code/api/src/Data/Database/Project/Project.cs +++ b/code/api/src/Models/Database/Project/Project.cs diff --git a/code/api/src/Data/Database/Project/ProjectLabel.cs b/code/api/src/Models/Database/Project/ProjectLabel.cs index 0e1dc5d..0e1dc5d 100644 --- a/code/api/src/Data/Database/Project/ProjectLabel.cs +++ b/code/api/src/Models/Database/Project/ProjectLabel.cs diff --git a/code/api/src/Data/Database/Project/ProjectMember.cs b/code/api/src/Models/Database/Project/ProjectMember.cs index a5e0682..a5e0682 100644 --- a/code/api/src/Data/Database/Project/ProjectMember.cs +++ b/code/api/src/Models/Database/Project/ProjectMember.cs diff --git a/code/api/src/Data/Database/Todo/Todo.cs b/code/api/src/Models/Database/Todo/Todo.cs index 2d7f109..2d7f109 100644 --- a/code/api/src/Data/Database/Todo/Todo.cs +++ b/code/api/src/Models/Database/Todo/Todo.cs diff --git a/code/api/src/Data/Database/Todo/TodoCollection.cs b/code/api/src/Models/Database/Todo/TodoCollection.cs index 470e5e7..470e5e7 100644 --- a/code/api/src/Data/Database/Todo/TodoCollection.cs +++ b/code/api/src/Models/Database/Todo/TodoCollection.cs diff --git a/code/api/src/Data/Database/Todo/TodoCollectionAccessControl.cs b/code/api/src/Models/Database/Todo/TodoCollectionAccessControl.cs index 1676c06..1676c06 100644 --- a/code/api/src/Data/Database/Todo/TodoCollectionAccessControl.cs +++ b/code/api/src/Models/Database/Todo/TodoCollectionAccessControl.cs diff --git a/code/api/src/Data/Database/Todo/TodoComment.cs b/code/api/src/Models/Database/Todo/TodoComment.cs index 32ac3a3..32ac3a3 100644 --- a/code/api/src/Data/Database/Todo/TodoComment.cs +++ b/code/api/src/Models/Database/Todo/TodoComment.cs diff --git a/code/api/src/Data/Database/Todo/TodoLabel.cs b/code/api/src/Models/Database/Todo/TodoLabel.cs index 7753ade..7753ade 100644 --- a/code/api/src/Data/Database/Todo/TodoLabel.cs +++ b/code/api/src/Models/Database/Todo/TodoLabel.cs diff --git a/code/api/src/Data/Enums/FulfillPasswordResetRequestResult.cs b/code/api/src/Models/Enums/FulfillPasswordResetRequestResult.cs index 2a84c48..2a84c48 100644 --- a/code/api/src/Data/Enums/FulfillPasswordResetRequestResult.cs +++ b/code/api/src/Models/Enums/FulfillPasswordResetRequestResult.cs diff --git a/code/api/src/Data/Enums/PasswordResetRequestStatus.cs b/code/api/src/Models/Enums/PasswordResetRequestStatus.cs index 5629e6f..5629e6f 100644 --- a/code/api/src/Data/Enums/PasswordResetRequestStatus.cs +++ b/code/api/src/Models/Enums/PasswordResetRequestStatus.cs diff --git a/code/api/src/Data/Enums/ProjectRole.cs b/code/api/src/Models/Enums/ProjectRole.cs index c4a3f29..c4a3f29 100644 --- a/code/api/src/Data/Enums/ProjectRole.cs +++ b/code/api/src/Models/Enums/ProjectRole.cs diff --git a/code/api/src/Data/Enums/TodoClosingStatement.cs b/code/api/src/Models/Enums/TodoClosingStatement.cs index d838031..d838031 100644 --- a/code/api/src/Data/Enums/TodoClosingStatement.cs +++ b/code/api/src/Models/Enums/TodoClosingStatement.cs diff --git a/code/api/src/Data/Enums/TodoVisibility.cs b/code/api/src/Models/Enums/TodoVisibility.cs index 2c8fa83..2c8fa83 100644 --- a/code/api/src/Data/Enums/TodoVisibility.cs +++ b/code/api/src/Models/Enums/TodoVisibility.cs diff --git a/code/api/src/Data/Models/ApiSpecDocument.cs b/code/api/src/Models/Misc/ApiSpecDocument.cs index 1c7d936..1c7d936 100644 --- a/code/api/src/Data/Models/ApiSpecDocument.cs +++ b/code/api/src/Models/Misc/ApiSpecDocument.cs diff --git a/code/api/src/Data/Models/AppConfiguration.cs b/code/api/src/Models/Misc/AppConfiguration.cs index 2a9afc2..2a9afc2 100644 --- a/code/api/src/Data/Models/AppConfiguration.cs +++ b/code/api/src/Models/Misc/AppConfiguration.cs diff --git a/code/api/src/Data/Models/AppPath.cs b/code/api/src/Models/Misc/AppPath.cs index e47e48c..e47e48c 100644 --- a/code/api/src/Data/Models/AppPath.cs +++ b/code/api/src/Models/Misc/AppPath.cs diff --git a/code/api/src/Data/Models/KnownProblemModel.cs b/code/api/src/Models/Misc/KnownProblemModel.cs index 9acc85c..9acc85c 100644 --- a/code/api/src/Data/Models/KnownProblemModel.cs +++ b/code/api/src/Models/Misc/KnownProblemModel.cs diff --git a/code/api/src/Data/Models/LoggedInUserModel.cs b/code/api/src/Models/Misc/LoggedInUserModel.cs index 541d4a5..541d4a5 100644 --- a/code/api/src/Data/Models/LoggedInUserModel.cs +++ b/code/api/src/Models/Misc/LoggedInUserModel.cs diff --git a/code/api/src/Data/Models/RequestTimeZoneInfo.cs b/code/api/src/Models/Misc/RequestTimeZoneInfo.cs index 4c5aa13..4c5aa13 100644 --- a/code/api/src/Data/Models/RequestTimeZoneInfo.cs +++ b/code/api/src/Models/Misc/RequestTimeZoneInfo.cs diff --git a/code/api/src/Data/Static/AppClaims.cs b/code/api/src/Models/Static/AppClaims.cs index 8b6d3a8..8b6d3a8 100644 --- a/code/api/src/Data/Static/AppClaims.cs +++ b/code/api/src/Models/Static/AppClaims.cs diff --git a/code/api/src/Data/Static/AppConstants.cs b/code/api/src/Models/Static/AppConstants.cs index d0a888b..d0a888b 100644 --- a/code/api/src/Data/Static/AppConstants.cs +++ b/code/api/src/Models/Static/AppConstants.cs diff --git a/code/api/src/Data/Static/AppCookies.cs b/code/api/src/Models/Static/AppCookies.cs index 57204dd..57204dd 100644 --- a/code/api/src/Data/Static/AppCookies.cs +++ b/code/api/src/Models/Static/AppCookies.cs diff --git a/code/api/src/Data/Static/AppDateTime.cs b/code/api/src/Models/Static/AppDateTime.cs index 880d2a8..880d2a8 100644 --- a/code/api/src/Data/Static/AppDateTime.cs +++ b/code/api/src/Models/Static/AppDateTime.cs diff --git a/code/api/src/Data/Static/AppEnvironmentVariables.cs b/code/api/src/Models/Static/AppEnvironmentVariables.cs index c3f821d..c3f821d 100644 --- a/code/api/src/Data/Static/AppEnvironmentVariables.cs +++ b/code/api/src/Models/Static/AppEnvironmentVariables.cs diff --git a/code/api/src/Data/Static/AppHeaders.cs b/code/api/src/Models/Static/AppHeaders.cs index d534aba..d534aba 100644 --- a/code/api/src/Data/Static/AppHeaders.cs +++ b/code/api/src/Models/Static/AppHeaders.cs diff --git a/code/api/src/Data/Static/AppPaths.cs b/code/api/src/Models/Static/AppPaths.cs index a24f5af..a24f5af 100644 --- a/code/api/src/Data/Static/AppPaths.cs +++ b/code/api/src/Models/Static/AppPaths.cs diff --git a/code/api/src/Data/Static/JsonSettings.cs b/code/api/src/Models/Static/JsonSettings.cs index a163c11..a163c11 100644 --- a/code/api/src/Data/Static/JsonSettings.cs +++ b/code/api/src/Models/Static/JsonSettings.cs diff --git a/code/api/src/Program.cs b/code/api/src/Program.cs index 014b2bf..8f4348a 100644 --- a/code/api/src/Program.cs +++ b/code/api/src/Program.cs @@ -51,6 +51,7 @@ public static class Program builder.Services.AddScoped<MailService>(); builder.Services.AddScoped<PasswordResetService>(); builder.Services.AddScoped<UserService>(); + builder.Services.AddScoped<TenantService>(); builder.Services.AddSingleton<VaultService>(); builder.Services.AddHttpClient<VaultService>(); builder.Services.AddHttpClient<MailService>(); @@ -76,7 +77,6 @@ public static class Program })); builder.Host.UseSerilog(Log.Logger); - builder.WebHost.ConfigureKestrel(kestrel => { kestrel.AddServerHeader = false; }); if (builder.Environment.IsDevelopment()) { builder.Services.AddCors(); @@ -94,7 +94,7 @@ public static class Program .AddSupportedUICultures(supportedCultures); options.ApplyCurrentCultureToResponseHeaders = true; }); - + builder.Services.Configure<RequestLocalizationOptions>(options => { options.AddInitialRequestCultureProvider(new CustomRequestCultureProvider(async context => // Get culture from specific cookie @@ -241,7 +241,7 @@ public static class Program return 1; } finally { - Log.Information("Shut down complete, flusing logs..."); + Log.Information("Shut down complete, flushing logs..."); Log.CloseAndFlush(); } } diff --git a/code/api/src/Utilities/Validators.cs b/code/api/src/Utilities/Validators.cs deleted file mode 100644 index fa3a144..0000000 --- a/code/api/src/Utilities/Validators.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System.Text.RegularExpressions; - -namespace IOL.GreatOffice.Api.Utilities; - -public static class Validators -{ - private static readonly Regex EMAIL_REGEX = new(""); - - public static bool IsValidEmail(this string email) { - return EMAIL_REGEX.IsMatch(email); - } -}
\ No newline at end of file diff --git a/code/app/src/help/index.ts b/code/app/src/help/index.ts index a69228e..0e6fd8b 100644 --- a/code/app/src/help/index.ts +++ b/code/app/src/help/index.ts @@ -1,24 +1,11 @@ import {browser} from "$app/environment"; -import type {WorkEntry} from "$models/work/WorkEntry"; import {log_info} from "./logger"; -import {Temporal} from "temporal-polyfill"; export const EMAIL_REGEX = new RegExp(/^([a-z0-9]+(?:([._\-])[a-z0-9]+)*@(?:[a-z0-9]+(?:(-)[a-z0-9]+)?\.)+[a-z0-9](?:[a-z0-9]*[a-z0-9])?)$/i); export const URL_REGEX = new RegExp(/^(http:\/\/www\.|https:\/\/www\.|http:\/\/|https:\/\/)?[a-z0-9]+([\-.][a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$/gm); export const GUID_REGEX = new RegExp(/^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$/i); export const NORWEGIAN_PHONE_NUMBER_REGEX = new RegExp(/(0047|\+47|47)?\d{8,12}/); -export function get_default_sorted(unsorted: Array<WorkEntry>): Array<WorkEntry> { - if (unsorted.length < 1) return unsorted; - const byStart = unsorted.sort((a, b) => { - return Temporal.Instant.compare(Temporal.Instant.from(b.start), Temporal.Instant.from(a.start)); - }); - - return byStart.sort((a, b) => { - return Temporal.Instant.compare(Temporal.Instant.from(b.stop), Temporal.Instant.from(a.stop)); - }); -} - export function get_element_by_pw_key(key: string): HTMLElement | null { return document.querySelector("[pw-key='" + key + "']"); } |
