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);
};