mirror of
https://github.com/eliasstepanik/core.git
synced 2026-01-11 21:38:27 +00:00
19 lines
540 B
TypeScript
19 lines
540 B
TypeScript
export function isValidDatabaseUrl(url: string) {
|
|
try {
|
|
const databaseUrl = new URL(url);
|
|
const schemaFromSearchParam = databaseUrl.searchParams.get("schema");
|
|
|
|
if (schemaFromSearchParam === "") {
|
|
console.error(
|
|
"Invalid Database URL: The schema search param can't have an empty value. To use the `public` schema, either omit the schema param entirely or specify it in full: `?schema=public`"
|
|
);
|
|
return false;
|
|
}
|
|
|
|
return true;
|
|
} catch (err) {
|
|
console.error(err);
|
|
return false;
|
|
}
|
|
}
|