-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
8d2f3f6
commit e63d04c
Showing
17 changed files
with
155 additions
and
59 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,13 @@ | ||
import { SignIn } from '@clerk/nextjs'; | ||
import { NextPage } from 'next'; | ||
|
||
export default function Page() { | ||
return <SignIn />; | ||
} | ||
import SignIn from '@/modules/SignIn'; | ||
|
||
const Page: NextPage = () => { | ||
return ( | ||
<> | ||
<SignIn /> | ||
</> | ||
); | ||
}; | ||
|
||
export default Page; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,13 @@ | ||
import { SignUp } from '@clerk/nextjs'; | ||
import { NextPage } from 'next'; | ||
|
||
export default function Page() { | ||
return <SignUp />; | ||
} | ||
import SignUp from '@/modules/SignUp'; | ||
|
||
const Page: NextPage = () => { | ||
return ( | ||
<> | ||
<SignUp /> | ||
</> | ||
); | ||
}; | ||
|
||
export default Page; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,61 +1,19 @@ | ||
import { redirectToSignIn } from '@clerk/nextjs/server'; | ||
import { redirect } from 'next/navigation'; | ||
import { NextPage } from 'next'; | ||
|
||
import { currentProfile } from '@/common/libs/current-profile'; | ||
import { db } from '@/common/libs/db'; | ||
import Invite from '@/modules/Invite'; | ||
|
||
interface InviteCodePageProps { | ||
params: { | ||
inviteCode: string; | ||
}; | ||
} | ||
|
||
const InviteCodePage = async ({ params }: InviteCodePageProps) => { | ||
const profile = await currentProfile(); | ||
|
||
if (!profile) { | ||
return redirectToSignIn(); | ||
} | ||
|
||
if (!params.inviteCode) { | ||
return redirect('/'); | ||
} | ||
|
||
const existingServer = await db.server.findFirst({ | ||
where: { | ||
inviteCode: params.inviteCode, | ||
members: { | ||
some: { | ||
profileId: profile.id, | ||
}, | ||
}, | ||
}, | ||
}); | ||
|
||
if (existingServer) { | ||
return redirect(`/servers/${existingServer.id}`); | ||
} | ||
|
||
const server = await db.server.update({ | ||
where: { | ||
inviteCode: params.inviteCode, | ||
}, | ||
data: { | ||
members: { | ||
create: [ | ||
{ | ||
profileId: profile.id, | ||
}, | ||
], | ||
}, | ||
}, | ||
}); | ||
|
||
if (server) { | ||
return redirect(`/servers/${server.id}`); | ||
} | ||
|
||
return null; | ||
const Page: NextPage<InviteCodePageProps> = ({ params }) => { | ||
return ( | ||
<> | ||
<Invite inviteCode={params.inviteCode} /> | ||
</> | ||
); | ||
}; | ||
|
||
export default InviteCodePage; | ||
export default Page; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
import { SignIn as ClerkSignIn } from '@clerk/nextjs'; | ||
|
||
const Channels: React.FC = () => { | ||
return <ClerkSignIn />; | ||
}; | ||
|
||
export default Channels; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
import Channels from './components/Channels'; | ||
|
||
export default Channels; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
import { SignIn as ClerkSignIn } from '@clerk/nextjs'; | ||
|
||
const Conversations: React.FC = () => { | ||
return <ClerkSignIn />; | ||
}; | ||
|
||
export default Conversations; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
import Conversations from './components/Conversations'; | ||
|
||
export default Conversations; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,59 @@ | ||
import { redirectToSignIn } from '@clerk/nextjs/server'; | ||
import { redirect } from 'next/navigation'; | ||
|
||
import { currentProfile } from '@/common/libs/current-profile'; | ||
import { db } from '@/common/libs/db'; | ||
|
||
interface InviteProps { | ||
inviteCode: string; | ||
} | ||
|
||
const Invite: React.FC<InviteProps> = async ({ inviteCode }) => { | ||
const profile = await currentProfile(); | ||
|
||
if (!profile) { | ||
return redirectToSignIn(); | ||
} | ||
|
||
if (!inviteCode) { | ||
return redirect('/'); | ||
} | ||
|
||
const existingServer = await db.server.findFirst({ | ||
where: { | ||
inviteCode: inviteCode, | ||
members: { | ||
some: { | ||
profileId: profile.id, | ||
}, | ||
}, | ||
}, | ||
}); | ||
|
||
if (existingServer) { | ||
return redirect(`/servers/${existingServer.id}`); | ||
} | ||
|
||
const server = await db.server.update({ | ||
where: { | ||
inviteCode: inviteCode, | ||
}, | ||
data: { | ||
members: { | ||
create: [ | ||
{ | ||
profileId: profile.id, | ||
}, | ||
], | ||
}, | ||
}, | ||
}); | ||
|
||
if (server) { | ||
return redirect(`/servers/${server.id}`); | ||
} | ||
|
||
return null; | ||
}; | ||
|
||
export default Invite; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
import Invite from './components/Invite'; | ||
|
||
export default Invite; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
import { SignIn as ClerkSignIn } from '@clerk/nextjs'; | ||
|
||
const Servers: React.FC = () => { | ||
return <ClerkSignIn />; | ||
}; | ||
|
||
export default Servers; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
import Servers from './components/Servers'; | ||
|
||
export default Servers; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
import { SignIn as ClerkSignIn } from '@clerk/nextjs'; | ||
|
||
const SetUp: React.FC = () => { | ||
return <ClerkSignIn />; | ||
}; | ||
|
||
export default SetUp; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
import SetUp from './components/SetUp'; | ||
|
||
export default SetUp; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
import { SignIn as ClerkSignIn } from '@clerk/nextjs'; | ||
|
||
const SignIn: React.FC = () => { | ||
return <ClerkSignIn />; | ||
}; | ||
|
||
export default SignIn; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
import SignIn from './components/SignIn'; | ||
|
||
export default SignIn; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
import { SignUp as ClerkSignUp } from '@clerk/nextjs'; | ||
|
||
const SignUp: React.FC = () => { | ||
return <ClerkSignUp />; | ||
}; | ||
|
||
export default SignUp; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
import SignUp from './components/SignUp'; | ||
|
||
export default SignUp; |