Spaces:
Running
Running
File size: 940 Bytes
13ae717 cb422de 13ae717 cb422de b9b45a8 cb422de b9b45a8 cb422de 13ae717 cb422de 13ae717 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
import { User } from "@/types";
import { NextResponse } from "next/server";
// Define the structure of our mock user
type UserResponse = User & { token: string };
export const isAuthenticated = async (): Promise<UserResponse | NextResponse<unknown> | undefined> => {
// Create a mock user object that will be returned for every request.
// This bypasses the need for actual authentication.
const mockUser: UserResponse = {
id: "mock_user_123", // A fake user ID
name: "RaBU-User", // A default username
fullname: "RaBU-2 User", // A default full name
avatarUrl: "/default-avatar.png", // A path to a default avatar if you have one
isPro: false, // Add the missing 'isPro' property
token: "mock_token_abcdef123456" // A fake token
};
// Always return the mock user, effectively making every request "authenticated".
return Promise.resolve(mockUser);
};
|