refactor: restructure api module and implement articles pagination with dynamic routing

This commit is contained in:
Flook
2026-05-06 05:58:38 +07:00
parent b4725b184b
commit 2d9cbb3376
12 changed files with 195 additions and 12 deletions
+38
View File
@@ -0,0 +1,38 @@
import requests
API_BASE_URL = 'http://localhost:8000/api'
def list_articles(page=1, search=None, token=None):
params = {'page' : page}
if search:
params['search'] = search
headers = {}
if token:
headers['Authorization'] = f"Bearer {token}"
r = requests.get(
f"{API_BASE_URL}/articles",
params=params,
headers=headers,
timeout=10
)
r.raise_for_status()
return r.json()
def get_article(article_id, token=None):
headers={}
if token:
headers['Authorization'] = f"Bearer {token}"
r = requests.get(
f"{API_BASE_URL}/articles/{article_id}",
headers = headers,
timeout = 10
)
r.raise_for_status()
return r.json()