check if domain starts or ends with dash

This commit is contained in:
msukkari 2025-02-13 11:41:32 -08:00
parent a70c57715c
commit 5a3eab2f83
3 changed files with 39 additions and 39 deletions

View file

@ -19,6 +19,6 @@
"typescript": "^5.7.3"
},
"dependencies": {
"@prisma/client": "6.2.1"
"@prisma/client": "6.3.1"
}
}

View file

@ -20,8 +20,8 @@ const onboardingFormSchema = z.object({
domain: z.string()
.min(2, { message: "Organization domain must be at least 3 characters long." })
.max(20, { message: "Organization domain must be at most 20 characters long." })
.regex(/^[a-z-]+$/, {
message: "Domain can only contain lowercase letters and dashes.",
.regex(/^[a-z][a-z-]*[a-z]$/, {
message: "Domain must start and end with a letter, and can only contain lowercase letters and dashes.",
}),
})

View file

@ -1337,46 +1337,46 @@
resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz"
integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==
"@prisma/client@6.2.1":
version "6.2.1"
resolved "https://registry.npmjs.org/@prisma/client/-/client-6.2.1.tgz"
integrity sha512-msKY2iRLISN8t5X0Tj7hU0UWet1u0KuxSPHWuf3IRkB4J95mCvGpyQBfQ6ufcmvKNOMQSq90O2iUmJEN2e5fiA==
"@prisma/client@6.3.1":
version "6.3.1"
resolved "https://registry.yarnpkg.com/@prisma/client/-/client-6.3.1.tgz#4e4b05b27f4541ea541a601c57a8ada10b526848"
integrity sha512-ARAJaPs+eBkemdky/XU3cvGRl+mIPHCN2lCXsl5Vlb0E2gV+R6IN7aCI8CisRGszEZondwIsW9Iz8EJkTdykyA==
"@prisma/debug@6.2.1":
version "6.2.1"
resolved "https://registry.npmjs.org/@prisma/debug/-/debug-6.2.1.tgz"
integrity sha512-0KItvt39CmQxWkEw6oW+RQMD6RZ43SJWgEUnzxN8VC9ixMysa7MzZCZf22LCK5DSooiLNf8vM3LHZm/I/Ni7bQ==
"@prisma/debug@6.3.1":
version "6.3.1"
resolved "https://registry.yarnpkg.com/@prisma/debug/-/debug-6.3.1.tgz#08730461dab4fe147efa70637952b942dc1961b5"
integrity sha512-RrEBkd+HLZx+ydfmYT0jUj7wjLiS95wfTOSQ+8FQbvb6vHh5AeKfEPt/XUQ5+Buljj8hltEfOslEW57/wQIVeA==
"@prisma/engines-version@6.2.0-14.4123509d24aa4dede1e864b46351bf2790323b69":
version "6.2.0-14.4123509d24aa4dede1e864b46351bf2790323b69"
resolved "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-6.2.0-14.4123509d24aa4dede1e864b46351bf2790323b69.tgz"
integrity sha512-7tw1qs/9GWSX6qbZs4He09TOTg1ff3gYsB3ubaVNN0Pp1zLm9NC5C5MZShtkz7TyQjx7blhpknB7HwEhlG+PrQ==
"@prisma/engines-version@6.3.0-17.acc0b9dd43eb689cbd20c9470515d719db10d0b0":
version "6.3.0-17.acc0b9dd43eb689cbd20c9470515d719db10d0b0"
resolved "https://registry.yarnpkg.com/@prisma/engines-version/-/engines-version-6.3.0-17.acc0b9dd43eb689cbd20c9470515d719db10d0b0.tgz#a9651d70ed1198dd37780a44da0e9db7c547c7dc"
integrity sha512-R/ZcMuaWZT2UBmgX3Ko6PAV3f8//ZzsjRIG1eKqp3f2rqEqVtCv+mtzuH2rBPUC9ujJ5kCb9wwpxeyCkLcHVyA==
"@prisma/engines@6.2.1":
version "6.2.1"
resolved "https://registry.npmjs.org/@prisma/engines/-/engines-6.2.1.tgz"
integrity sha512-lTBNLJBCxVT9iP5I7Mn6GlwqAxTpS5qMERrhebkUhtXpGVkBNd/jHnNJBZQW4kGDCKaQg/r2vlJYkzOHnAb7ZQ==
"@prisma/engines@6.3.1":
version "6.3.1"
resolved "https://registry.yarnpkg.com/@prisma/engines/-/engines-6.3.1.tgz#9d4d10bff8af4a56f3545b3a109a1c98d1e1d0d2"
integrity sha512-sXdqEVLyGAJ5/iUoG/Ea5AdHMN71m6PzMBWRQnLmhhOejzqAaEr8rUd623ql6OJpED4s/U4vIn4dg1qkF7vGag==
dependencies:
"@prisma/debug" "6.2.1"
"@prisma/engines-version" "6.2.0-14.4123509d24aa4dede1e864b46351bf2790323b69"
"@prisma/fetch-engine" "6.2.1"
"@prisma/get-platform" "6.2.1"
"@prisma/debug" "6.3.1"
"@prisma/engines-version" "6.3.0-17.acc0b9dd43eb689cbd20c9470515d719db10d0b0"
"@prisma/fetch-engine" "6.3.1"
"@prisma/get-platform" "6.3.1"
"@prisma/fetch-engine@6.2.1":
version "6.2.1"
resolved "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-6.2.1.tgz"
integrity sha512-OO7O9d6Mrx2F9i+Gu1LW+DGXXyUFkP7OE5aj9iBfA/2jjDXEJjqa9X0ZmM9NZNo8Uo7ql6zKm6yjDcbAcRrw1A==
"@prisma/fetch-engine@6.3.1":
version "6.3.1"
resolved "https://registry.yarnpkg.com/@prisma/fetch-engine/-/fetch-engine-6.3.1.tgz#104a1b919890ef5d6f69a1705d4f986e039ef206"
integrity sha512-HOf/0umOgt+/S2xtZze+FHKoxpVg4YpVxROr6g2YG09VsI3Ipyb+rGvD6QGbCqkq5NTWAAZoOGNL+oy7t+IhaQ==
dependencies:
"@prisma/debug" "6.2.1"
"@prisma/engines-version" "6.2.0-14.4123509d24aa4dede1e864b46351bf2790323b69"
"@prisma/get-platform" "6.2.1"
"@prisma/debug" "6.3.1"
"@prisma/engines-version" "6.3.0-17.acc0b9dd43eb689cbd20c9470515d719db10d0b0"
"@prisma/get-platform" "6.3.1"
"@prisma/get-platform@6.2.1":
version "6.2.1"
resolved "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-6.2.1.tgz"
integrity sha512-zp53yvroPl5m5/gXYLz7tGCNG33bhG+JYCm74ohxOq1pPnrL47VQYFfF3RbTZ7TzGWCrR3EtoiYMywUBw7UK6Q==
"@prisma/get-platform@6.3.1":
version "6.3.1"
resolved "https://registry.yarnpkg.com/@prisma/get-platform/-/get-platform-6.3.1.tgz#2fbf7c5a59b42a5df488bdc6d683303c08b02d34"
integrity sha512-AYLq6Hk9xG73JdLWJ3Ip9Wg/vlP7xPvftGBalsPzKDOHr/ImhwJ09eS8xC2vNT12DlzGxhfk8BkL0ve2OriNhQ==
dependencies:
"@prisma/debug" "6.2.1"
"@prisma/debug" "6.3.1"
"@radix-ui/number@1.1.0":
version "1.1.0"
@ -6181,11 +6181,11 @@ pretty-format@^3.8.0:
integrity sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==
prisma@^6.2.1:
version "6.2.1"
resolved "https://registry.npmjs.org/prisma/-/prisma-6.2.1.tgz"
integrity sha512-hhyM0H13pQleQ+br4CkzGizS5I0oInoeTw3JfLw1BRZduBSQxPILlJLwi+46wZzj9Je7ndyQEMGw/n5cN2fknA==
version "6.3.1"
resolved "https://registry.yarnpkg.com/prisma/-/prisma-6.3.1.tgz#c97f3ad3be6aacd90dde437857ca347abd51559e"
integrity sha512-JKCZWvBC3enxk51tY4TWzS4b5iRt4sSU1uHn2I183giZTvonXaQonzVtjLzpOHE7qu9MxY510kAtFGJwryKe3Q==
dependencies:
"@prisma/engines" "6.2.1"
"@prisma/engines" "6.3.1"
optionalDependencies:
fsevents "2.3.3"