Compare commits

...

1 Commits

Author SHA1 Message Date
87c9ae9030 add token response 2025-11-16 17:03:35 +01:00
3 changed files with 8 additions and 4 deletions

View File

@@ -1,4 +1,4 @@
from models import User from models import User, TokenResponse
from settings import settings from settings import settings
from fastapi import HTTPException, status, Request from fastapi import HTTPException, status, Request
import sqlite3 import sqlite3
@@ -101,4 +101,4 @@ def login(user: User) -> str:
detail="Invalid credentials" detail="Invalid credentials"
) )
return security.sign_jwt(row) return TokenResponse(token=security.sign_jwt(row))

View File

@@ -1,4 +1,4 @@
from fastapi import FastAPI, Depends from fastapi import FastAPI, Depends, status
from contextlib import asynccontextmanager from contextlib import asynccontextmanager
import database import database
import models import models
@@ -25,7 +25,7 @@ async def me(user: models.User = Depends(database.get_user_by_token)):
return user return user
@app.post("/users") @app.post("/register", status_code=status.HTTP_201_CREATED)
async def register(user: models.User): async def register(user: models.User):
database.register(user) database.register(user)
return user return user

View File

@@ -4,3 +4,7 @@ from pydantic import BaseModel
class User(BaseModel): class User(BaseModel):
name: str name: str
password: str password: str
class TokenResponse(BaseModel):
token: str