Add PostgreSQL-backed data storage support (#444)

Co-authored-by: samanhappy <samanhappy@gmail.com>
This commit is contained in:
Copilot
2025-11-29 17:45:25 +08:00
committed by GitHub
parent 73ae33e777
commit 063b081297
57 changed files with 3147 additions and 783 deletions

View File

@@ -6,7 +6,7 @@ import { IUser } from '../types/index.js';
/**
* Resolve an MCPHub user from a raw OAuth bearer token.
*/
export const resolveOAuthUserFromToken = (token?: string): IUser | null => {
export const resolveOAuthUserFromToken = async (token?: string): Promise<IUser | null> => {
if (!token || !isOAuthServerEnabled()) {
return null;
}
@@ -16,7 +16,7 @@ export const resolveOAuthUserFromToken = (token?: string): IUser | null => {
return null;
}
const dbUser = findUserByUsername(oauthToken.username);
const dbUser = await findUserByUsername(oauthToken.username);
return {
username: oauthToken.username,
@@ -28,7 +28,9 @@ export const resolveOAuthUserFromToken = (token?: string): IUser | null => {
/**
* Resolve an MCPHub user from an Authorization header.
*/
export const resolveOAuthUserFromAuthHeader = (authHeader?: string): IUser | null => {
export const resolveOAuthUserFromAuthHeader = async (
authHeader?: string,
): Promise<IUser | null> => {
if (!authHeader || !authHeader.startsWith('Bearer ')) {
return null;
}