-
Notifications
You must be signed in to change notification settings - Fork 0
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
b7ba42f
commit 4ec0d64
Showing
51 changed files
with
471 additions
and
718 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
This file was deleted.
Oops, something went wrong.
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
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,26 +1,18 @@ | ||
import { userAppService } from "@/services/userApp.service" | ||
import { currentUser } from "@clerk/nextjs" | ||
import { currentUser } from "@/lib/hooks/auth" | ||
import { userAppService } from "@/lib/services/userApp.service" | ||
import { NextRequest, NextResponse } from "next/server" | ||
|
||
export async function GET(request: NextRequest) { | ||
const user = await currentUser() | ||
let searchUser | ||
if (user) { | ||
if (!user?.primaryEmailAddressId) { | ||
return NextResponse.json({ error: "Impossible de trouver l&apose-mail." }, { status: 400 }) | ||
} | ||
const primaryEmail = user.emailAddresses.find((email) => email.id == user.primaryEmailAddressId) | ||
if (!primaryEmail) { | ||
return NextResponse.json({ error: "Impossible de trouver l&apose-mail." }, { status: 400 }) | ||
} | ||
const { email } = currentUser() | ||
|
||
searchUser = await userAppService.getByEmail(primaryEmail.emailAddress) | ||
} else { | ||
searchUser = await userAppService.getByEmail("[email protected]") | ||
if (!email) { | ||
return NextResponse.json({ error: "Vous devez être connecté pour créer un mot de passe." }, { status: 401 }) | ||
} | ||
|
||
const searchUser = await userAppService.getByEmail(email) | ||
|
||
if (!searchUser) { | ||
return NextResponse.json({ error: "Impossible de trouver l&aposuser." }, { status: 400 }) | ||
return NextResponse.json({ error: "Impossible de trouver l'utilisateur." }, { status: 400 }) | ||
} | ||
|
||
return NextResponse.json({ message: "Acces autorisé", publicKey: searchUser.publicKey.toString("utf-8") }, { status: 200 }) | ||
|
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,41 +1,19 @@ | ||
import { guardedPasswordService } from "@/services/GuardedPassword.service" | ||
import { verifyAccessToken } from "@/services/auth.service" | ||
import { userAppService } from "@/services/userApp.service" | ||
import { currentUser } from "@clerk/nextjs" | ||
import { cookies } from "next/headers" | ||
import { currentUser } from "@/lib/hooks/auth" | ||
import { guardedPasswordService } from "@/lib/services/GuardedPassword.service" | ||
import { userAppService } from "@/lib/services/userApp.service" | ||
import { NextRequest, NextResponse } from "next/server" | ||
|
||
export async function DELETE(request: NextRequest, { params }: { params: { id: string } }) { | ||
const user = await currentUser() | ||
let cUser | ||
if (user) { | ||
if (!user?.primaryEmailAddressId) { | ||
return NextResponse.json({ error: "Impossible de trouver l'e-mail." }, { status: 400 }) | ||
} | ||
|
||
const primaryEmail = user.emailAddresses.find((email) => email.id == user.primaryEmailAddressId) | ||
if (!primaryEmail) { | ||
return NextResponse.json({ error: "Impossible de trouver l'apose-mail." }, { status: 400 }) | ||
} | ||
|
||
const cookieStore = cookies() | ||
const accessToken = cookieStore.get("accessToken") | ||
if (!accessToken) { | ||
return NextResponse.json({ error: "Pas de token d'acces dans les cookies." }, { status: 400 }) | ||
} | ||
try { | ||
const decoded = verifyAccessToken(accessToken.value) | ||
} catch (err) { | ||
return NextResponse.json({ error: "Le token n'est pas valide ou à expiré." }, { status: 400 }) | ||
} | ||
|
||
cUser = await userAppService.getByEmail(primaryEmail.emailAddress) | ||
} else { | ||
cUser = await userAppService.getByEmail("[email protected]") | ||
const { email } = currentUser() | ||
|
||
if (!email) { | ||
return NextResponse.json({ error: "Vous devez être connecté pour supprimer un mot de passe." }, { status: 401 }) | ||
} | ||
|
||
const cUser = await userAppService.getByEmail(email) | ||
|
||
if (!cUser) { | ||
return NextResponse.json({ error: "Impossible de trouver l'user." }, { status: 400 }) | ||
return NextResponse.json({ error: "Impossible de trouver l'utilisateur." }, { status: 400 }) | ||
} | ||
|
||
if (!params.id) { | ||
|
@@ -53,36 +31,16 @@ export async function DELETE(request: NextRequest, { params }: { params: { id: s | |
} | ||
|
||
export async function PUT(request: NextRequest, { params }: { params: { id: string } }) { | ||
const user = await currentUser() | ||
let cUser | ||
if (user) { | ||
if (!user?.primaryEmailAddressId) { | ||
return NextResponse.json({ error: "Impossible de trouver l'e-mail." }, { status: 400 }) | ||
} | ||
|
||
const primaryEmail = user.emailAddresses.find((email) => email.id == user.primaryEmailAddressId) | ||
if (!primaryEmail) { | ||
return NextResponse.json({ error: "Impossible de trouver l'apose-mail." }, { status: 400 }) | ||
} | ||
|
||
const cookieStore = cookies() | ||
const accessToken = cookieStore.get("accessToken") | ||
if (!accessToken) { | ||
return NextResponse.json({ error: "Pas de token d'acces dans les cookies." }, { status: 400 }) | ||
} | ||
try { | ||
const decoded = verifyAccessToken(accessToken.value) | ||
} catch (err) { | ||
return NextResponse.json({ error: "Le token n'est pas valide ou à expiré." }, { status: 400 }) | ||
} | ||
|
||
cUser = await userAppService.getByEmail(primaryEmail.emailAddress) | ||
} else { | ||
cUser = await userAppService.getByEmail("[email protected]") | ||
const { email } = await currentUser() | ||
|
||
if (!email) { | ||
return NextResponse.json({ error: "Vous devez être connecté pour supprimer un mot de passe." }, { status: 401 }) | ||
} | ||
|
||
const cUser = await userAppService.getByEmail(email) | ||
|
||
if (!cUser) { | ||
return NextResponse.json({ error: "Impossible de trouver l'user." }, { status: 400 }) | ||
return NextResponse.json({ error: "Impossible de trouver l'utilisateur." }, { status: 400 }) | ||
} | ||
|
||
if (!params.id) { | ||
|
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,78 +1,19 @@ | ||
import { guardedPasswordService } from "@/services/GuardedPassword.service" | ||
import { verifyAccessToken } from "@/services/auth.service" | ||
import { userAppService } from "@/services/userApp.service" | ||
import { currentUser } from "@clerk/nextjs" | ||
import { cookies } from "next/headers" | ||
import { currentUser } from "@/lib/hooks/auth" | ||
import { guardedPasswordService } from "@/lib/services/GuardedPassword.service" | ||
import { userAppService } from "@/lib/services/userApp.service" | ||
import { NextRequest, NextResponse } from "next/server" | ||
|
||
// Récupérer tous les mots de passe | ||
export async function GET(request: NextRequest) { | ||
const user = await currentUser() | ||
if (!user?.primaryEmailAddressId) { | ||
return NextResponse.json({ error: "Impossible de trouver l'e-mail." }, { status: 400 }) | ||
} | ||
|
||
const primaryEmail = user.emailAddresses.find((email) => email.id == user.primaryEmailAddressId) | ||
if (!primaryEmail) { | ||
return NextResponse.json({ error: "Impossible de trouver l'e-mail." }, { status: 400 }) | ||
} | ||
|
||
const cookieStore = cookies() | ||
const accessToken = cookieStore.get("accessToken") | ||
if (!accessToken) { | ||
return NextResponse.json({ error: "Pas de token d'acces dans les cookies." }, { status: 400 }) | ||
} | ||
try { | ||
const decoded = verifyAccessToken(accessToken.value) | ||
} catch (err) { | ||
return NextResponse.json({ error: "Le token n'est pas valide ou à expiré." }, { status: 400 }) | ||
} | ||
|
||
const cUser = await userAppService.getByEmail(primaryEmail.emailAddress) | ||
if (!cUser) { | ||
return NextResponse.json({ error: "Impossible de trouver l'user." }, { status: 400 }) | ||
} | ||
|
||
const passwords = await guardedPasswordService.getAllGuardedPasswordByUserID(cUser.id) | ||
if (!passwords) { | ||
return NextResponse.json({ error: "Echec dans la récupération des mots de passe." }, { status: 400 }) | ||
} | ||
|
||
return NextResponse.json({ message: "Acces autorisé", passwords: passwords }, { status: 200 }) | ||
} | ||
|
||
// Création d'un mot de passe | ||
export async function POST(request: NextRequest) { | ||
const user = await currentUser() | ||
let cUser | ||
if (user) { | ||
if (!user?.primaryEmailAddressId) { | ||
return NextResponse.json({ error: "Impossible de trouver l'e-mail." }, { status: 400 }) | ||
} | ||
|
||
const primaryEmail = user.emailAddresses.find((email) => email.id == user.primaryEmailAddressId) | ||
if (!primaryEmail) { | ||
return NextResponse.json({ error: "Impossible de trouver l'apose-mail." }, { status: 400 }) | ||
} | ||
|
||
const cookieStore = cookies() | ||
const accessToken = cookieStore.get("accessToken") | ||
if (!accessToken) { | ||
return NextResponse.json({ error: "Pas de token d'acces dans les cookies." }, { status: 400 }) | ||
} | ||
try { | ||
const decoded = verifyAccessToken(accessToken.value) | ||
} catch (err) { | ||
return NextResponse.json({ error: "Le token n'est pas valide ou à expiré." }, { status: 400 }) | ||
} | ||
const { email, privateKey } = currentUser() | ||
|
||
cUser = await userAppService.getByEmail(primaryEmail.emailAddress) | ||
} else { | ||
cUser = await userAppService.getByEmail("[email protected]") | ||
if (!email || !privateKey) { | ||
return NextResponse.json({ error: "Vous devez être connecté pour créer un mot de passe." }, { status: 401 }) | ||
} | ||
|
||
const cUser = await userAppService.getByEmail(email) | ||
if (!cUser) { | ||
return NextResponse.json({ error: "Impossible de trouver l'user." }, { status: 400 }) | ||
return NextResponse.json({ error: "Impossible de trouver l'utilisateur." }, { status: 400 }) | ||
} | ||
|
||
const { | ||
|
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
Oops, something went wrong.