Still figuring out how typescript works with rest APIs

This commit is contained in:
Eclypsed
2024-01-31 12:19:57 -05:00
parent b7daf9c27c
commit dda5b7f6d2
6 changed files with 94 additions and 107 deletions

View File

@@ -15,7 +15,7 @@ type UserQueryParams = {
includePassword?: boolean
}
interface DBServiceData {
export interface DBServiceData {
id: string
type: ServiceType
serviceUserId: string
@@ -29,7 +29,7 @@ interface DBServiceRow {
url: string
}
interface DBConnectionData {
export interface DBConnectionData {
id: string
user: User
service: DBServiceData

View File

@@ -1,3 +1,11 @@
export const generateUUID = (): string => {
return '10000000-1000-4000-8000-100000000000'.replace(/[018]/g, (c: any) => (c ^ (crypto.getRandomValues(new Uint8Array(1))[0] & (15 >> (c / 4)))).toString(16))
}
export const isValidURL = (url: string): boolean => {
try {
return Boolean(new URL(url))
} catch {
return false
}
}