feat: gestion-utilisateur #14

Closed
Clement wants to merge 38 commits from feat/gestion-utilisateur into master
5 changed files with 18 additions and 14 deletions
Showing only changes of commit 9a4357394a - Show all commits

19
front/src/env.d.ts vendored
View File

@ -16,10 +16,17 @@ interface ImportMeta {
} }
// eslint-disable-next-line @typescript-eslint/no-namespace // declare namespace App {
declare namespace App { // interface Locals {
// eslint-disable-next-line @typescript-eslint/no-empty-interface // pb: PocketBase
export interface Locals { // }
pb: PocketBase // }
}
declare global {
namespace App {
interface Locals {
pb: PocketBase
}
}
} }

View File

@ -3,7 +3,7 @@ import Layout from 'layouts/Layout.astro'
import PocketBase from 'pocketbase' import PocketBase from 'pocketbase'
const pb = Astro.locals.pb as PocketBase const pb = Astro.locals.pb
const auth = pb.authStore const auth = pb.authStore
const user = auth.model const user = auth.model

View File

@ -4,7 +4,7 @@ import AstroUtils from "libs/AstroUtils";
import PocketBase from 'pocketbase' import PocketBase from 'pocketbase'
const pb = Astro.locals.pb as PocketBase const pb = Astro.locals.pb
if(pb.authStore.isValid){ if(pb.authStore.isValid){
return Astro.redirect("/account") return Astro.redirect("/account")
@ -13,10 +13,7 @@ if(pb.authStore.isValid){
const res = await AstroUtils.wrap(async () => { const res = await AstroUtils.wrap(async () => {
if (Astro.request.method !== 'POST') { if (Astro.request.method !== 'POST') {
return return
} }
// FIXME checké si utilisateur deja connecté
const locals = Astro.locals
const form = await Astro.request.formData(); const form = await Astro.request.formData();
const request = { const request = {
user: form.get("username") as string, user: form.get("username") as string,

View File

@ -2,7 +2,7 @@
import PocketBase from 'pocketbase' import PocketBase from 'pocketbase'
const pb = Astro.locals.pb as PocketBase const pb = Astro.locals.pb
if(pb.authStore.isValid){ if(pb.authStore.isValid){
pb.authStore.clear() pb.authStore.clear()

View File

@ -4,7 +4,7 @@ import AstroUtils from 'libs/AstroUtils';
import PocketBase from 'pocketbase' import PocketBase from 'pocketbase'
const pb = Astro.locals.pb as PocketBase const pb = Astro.locals.pb
if(pb.authStore.isValid){ if(pb.authStore.isValid){
return Astro.redirect("/account") return Astro.redirect("/account")