parent
221137bd87
commit
5f0e5b3d54
@ -0,0 +1,33 @@
|
|||||||
|
import type { Config } from 'unique-names-generator';
|
||||||
|
import { adjectives, animals,colors, uniqueNamesGenerator } from 'unique-names-generator';
|
||||||
|
import { PrismaClient } from '@prisma/client';
|
||||||
|
|
||||||
|
const prisma = new PrismaClient()
|
||||||
|
|
||||||
|
const customConfig: Config = {
|
||||||
|
dictionaries: [adjectives, colors, animals],
|
||||||
|
length: 3,
|
||||||
|
separator: '-',
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
export default async function generateRandomName(): Promise<string> {
|
||||||
|
let uniqueName: string = uniqueNamesGenerator(customConfig);
|
||||||
|
|
||||||
|
let sameNameProfiles = await prisma.offersProfile.findMany({
|
||||||
|
where: {
|
||||||
|
profileName: uniqueName
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
while (sameNameProfiles.length !== 0) {
|
||||||
|
uniqueName = uniqueNamesGenerator(customConfig);
|
||||||
|
sameNameProfiles = await prisma.offersProfile.findMany({
|
||||||
|
where: {
|
||||||
|
profileName: uniqueName
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
return uniqueName
|
||||||
|
}
|
Loading…
Reference in new issue