19 lines
463 B
TypeScript
19 lines
463 B
TypeScript
type Param = {
|
|
dbName: string;
|
|
userId?: string | number;
|
|
};
|
|
|
|
/**
|
|
* # Grab Database Full Name
|
|
*/
|
|
export default function grabDbFullName({ dbName, userId }: Param): string {
|
|
const sanitizedName = dbName.replace(/[^a-z0-9\_]/g, "");
|
|
const cleanedDbName = sanitizedName.replace(/datasquirel_user_\d+_/, "");
|
|
|
|
if (!userId) return cleanedDbName;
|
|
|
|
const dbNamePrefix = `datasquirel_user_${userId}_`;
|
|
|
|
return dbNamePrefix + cleanedDbName;
|
|
}
|