feat: gestion-utilisateur #14
19
front/src/env.d.ts
vendored
19
front/src/env.d.ts
vendored
@ -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
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -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
|
||||||
|
|
||||||
|
@ -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,
|
||||||
|
@ -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()
|
||||||
|
@ -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")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user