+
+ {{ comments.length }} commentaire{{ comments.length === 1 ? '' : 's' }}
+
diff --git a/composables/useAuth.ts b/composables/useAuth.ts
deleted file mode 100644
index a82456c..0000000
--- a/composables/useAuth.ts
+++ /dev/null
@@ -1,96 +0,0 @@
-export enum AuthStatus
-{
- disconnected, loading, connected
-};
-export interface Auth
-{
- id: Ref
;
- data: Ref>;
- sessionId: Ref;
- status: Ref;
-
- lastRefresh: Ref;
-
- register: (username: string, email: string, password: string, data?: Record) => Promise;
- login: (usernameOrEmail: string, password: string) => Promise;
- logout: () => Promise;
-
- refresh: () => Promise;
-}
-
-
-async function register(username: string, email: string, password: string, additionalData?: Record): Promise
-{
- const id = useState("auth:id");
- const data = useState("auth:data");
- const sessionId = useState("auth:sessionId");
- const status = useState("auth:status");
- const lastRefresh = useState("auth:date");
- status.value = AuthStatus.loading;
-
- try
- {
- const result = await $fetch("/api/auth/register", {
- method: 'POST',
- body: { username, email, password, additionalData },
- ignoreResponseError: true,
- });
-
- if(result.success)
- {
- id.value = result.id!;
- data.value = { ...additionalData, username: username, email: email };
- sessionId.value = result.sessionId!;
- status.value = AuthStatus.connected;
- lastRefresh.value = new Date();
-
- return;
- }
- else if(result.error)
- {
- status.value = AuthStatus.disconnected;
-
- return result.error;
- }
- else
- {
- status.value = AuthStatus.disconnected;
-
- return;
- }
- }
- catch(e) {
- console.log(JSON.stringify(e));
- status.value = AuthStatus.disconnected;
- }
-}
-async function login(usernameOrEmail: string, password: string): Promise
-{
- const status = useState("auth:status");
- status.value = AuthStatus.disconnected;
-}
-async function logout(): Promise
-{
- const status = useState("auth:status");
- status.value = AuthStatus.disconnected;
-}
-
-async function refresh(): Promise
-{
- const status = useState("auth:status");
- status.value = AuthStatus.disconnected;
-}
-
-export default function useAuth(): Auth {
- const id = useState("auth:id", () => 0);
- const data = useState("auth:data", () => { });
- const sessionId = useState("auth:sessionId", () => '');
- const status = useState("auth:status", () => AuthStatus.disconnected);
-
- const lastRefresh = useState("auth:date", () => new Date());
-
- return {
- id, data, sessionId, status, lastRefresh,
- register, login, logout, refresh
- };
-}
\ No newline at end of file
diff --git a/db.sqlite b/db.sqlite
index fee7ba9..97b69f4 100644
Binary files a/db.sqlite and b/db.sqlite differ
diff --git a/middleware/auth.ts b/middleware/auth.ts
deleted file mode 100644
index 8ad1e51..0000000
--- a/middleware/auth.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-export default defineNuxtRouteMiddleware((to) => {
- const meta = to.meta.auth;
-
- //useSession(to.)
-
- return to;
-})
\ No newline at end of file
diff --git a/pages/explorer/[...slug].vue b/pages/explorer/[...slug].vue
index 333a808..2ea54f6 100644
--- a/pages/explorer/[...slug].vue
+++ b/pages/explorer/[...slug].vue
@@ -7,18 +7,22 @@ function toggleLeftPanel(_: Event) {
Se connecter
+
+
+
+
+
+
👀 Vous n'avez rien à faire ici. 👀
+
+
+
\ No newline at end of file
diff --git a/pages/user/profile.vue b/pages/user/profile.vue
index 08f3a38..44e041a 100644
--- a/pages/user/profile.vue
+++ b/pages/user/profile.vue
@@ -1,8 +1,8 @@