Skip to content

Commit

Permalink
split name field into first and last name
Browse files Browse the repository at this point in the history
  • Loading branch information
John-Paul-Larkin committed Mar 13, 2024
1 parent 7229656 commit 2157da1
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 1 deletion.
2 changes: 2 additions & 0 deletions app/(app)/settings/_client.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@ function classNames(...classes: string[]) {
type User = Prisma.UserGetPayload<{
select: {
name: true;
firstName: true;
surname: true;
username: true;
bio: true;
location: true;
Expand Down
25 changes: 24 additions & 1 deletion app/(app)/settings/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@ export default async function Page() {

const select = {
name: true,
firstName: true,
surname: true,
username: true,
bio: true,
location: true,
Expand All @@ -30,13 +32,34 @@ export default async function Page() {
redirect("/get-started");
}

const user = await prisma.user.findUnique({
let user = await prisma.user.findUnique({
where: {
id: session.user.id,
},
select,
});

if (user && user.name && !user?.firstName && !user?.surname) {
const trimmedName = user.name.trim();
const nameParts = trimmedName.split(" ");

if (nameParts.length > 1) {
const surname = nameParts.pop();
const firstName = nameParts.join(" ");

user = await prisma.user.update({
where: {
id: session.user.id,
},
data: {
firstName,
surname,
},
select,
});
}
}

if (!user?.username) {
const nanoid = customAlphabet("1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ", 3);

Expand Down

0 comments on commit 2157da1

Please sign in to comment.