55c5ecfe6c
* switch to pnpm * dep improvements, style fixes, next/link codemod * server: upgrade sqlite
41 lines
799 B
TypeScript
41 lines
799 B
TypeScript
import Cookies from "js-cookie"
|
|
import styles from "./admin.module.css"
|
|
import PostTable from "./post-table"
|
|
import UserTable from "./user-table"
|
|
|
|
export const adminFetcher = async (
|
|
url: string,
|
|
options?: {
|
|
method?: string
|
|
body?: any
|
|
}
|
|
) =>
|
|
fetch("/server-api/admin" + url, {
|
|
method: options?.method || "GET",
|
|
headers: {
|
|
"Content-Type": "application/json",
|
|
Authorization: `Bearer ${Cookies.get("drift-token")}`
|
|
},
|
|
body: options?.body && JSON.stringify(options.body)
|
|
})
|
|
|
|
const Admin = () => {
|
|
return (
|
|
<div className={styles.adminWrapper}>
|
|
<h2>Administration</h2>
|
|
<div
|
|
style={{
|
|
display: "flex",
|
|
flexDirection: "column",
|
|
alignItems: "center",
|
|
gap: 4
|
|
}}
|
|
>
|
|
<UserTable />
|
|
<PostTable />
|
|
</div>
|
|
</div>
|
|
)
|
|
}
|
|
|
|
export default Admin
|