add astro login page
Some checks failed
Build Docker Image / run (pull_request) Failing after 31s

This commit is contained in:
2024-04-25 18:34:49 +02:00
parent b48c842e41
commit 2cc3219b30
3 changed files with 40 additions and 31 deletions

View File

@ -2,12 +2,14 @@
import PocketBase from 'pocketbase';
import Layout from '../../layouts/Layout.astro';
import AstroUtils from '../../libs/AstroUtils';
import { getUser, setUser } from 'libs/AuthUtils';
import UserObj from 'models/User';
//const connected = await getUser(Astro.cookies)
const connected = await getUser(Astro.cookies)
// if(connected) {
// return Astro.redirect(route('/'))
// }
if(connected) {
return Astro.redirect(route('/'))
}
const res = await AstroUtils.wrap(async () => {
@ -15,19 +17,15 @@ const res = await AstroUtils.wrap(async () => {
return
}
const form = await Astro.request.formData()
const request = {
username: form.get("username") as String,
name: form.get("name") as String,
email: form.get("email") as String,
password: form.get("password") as String,
passwordConfirm: form.get("passwordConfirm") as String,
const request : UserObj = {
username: form.get("username") as string,
name: form.get("name") as string,
email: form.get("email") as string,
password: form.get("password") as string,
passwordConfirm: form.get("passwordConfirm") as string,
emailVisibility: false
}
const pb = new PocketBase('http://127.0.0.1:3001');
console.log(request);
const record = await pb.collection('users').create(request);
console.log(record);
await setUser(Astro.cookies, request);
})
---