File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -96,7 +96,10 @@ async function handleGitHubWriteRequest(request) {
9696 // Clone the request to add authorization headers
9797 const headers = new Headers ( request . headers ) ;
9898 headers . set ( 'Accept' , 'application/vnd.github.v3+json' ) ;
99- headers . set ( 'Authorization' , `Bearer ${ token } ` ) ;
99+ // Only set Authorization if not already present
100+ if ( ! headers . has ( 'Authorization' ) ) {
101+ headers . set ( 'Authorization' , `Bearer ${ token } ` ) ;
102+ }
100103
101104 const authRequest = new Request ( request , { headers } ) ;
102105
@@ -134,7 +137,7 @@ async function handleGitHubWriteRequest(request) {
134137 error : true ,
135138 message : error . message
136139 } ) , {
137- status : 500 ,
140+ status : 401 ,
138141 headers : { 'Content-Type' : 'application/json' }
139142 } ) ;
140143 }
@@ -148,7 +151,7 @@ async function handleGitHubReadRequest(request) {
148151 // Create request with authorization
149152 const headers = new Headers ( ) ;
150153 headers . set ( 'Accept' , 'application/vnd.github.v3+json' ) ;
151- if ( token ) {
154+ if ( token && ! request . headers . has ( 'Authorization' ) ) {
152155 headers . set ( 'Authorization' , `Bearer ${ token } ` ) ;
153156 }
154157
Original file line number Diff line number Diff line change @@ -13,7 +13,9 @@ export const config = {
1313} ;
1414
1515// Security validation
16- if ( config . github . token && ! validateTokenSecurity ( config . github . token ) ) {
16+ if ( ! config . github . token ) {
17+ console . warn ( 'Warning: VITE_API_KEY is not set. GitHub API requests will fail. Please set your GitHub token in .env file.' ) ;
18+ } else if ( ! validateTokenSecurity ( config . github . token ) ) {
1719 console . warn ( 'Warning: GitHub token may not meet security requirements' ) ;
1820}
1921
Original file line number Diff line number Diff line change @@ -22,10 +22,6 @@ export function AdminPage() {
2222 return < Navigate to = "/auth" replace /> ;
2323 }
2424
25- if ( user . username !== 'admin' ) {
26- return < Navigate to = "/" replace /> ;
27- }
28-
2925 const handleSave = async ( ) => {
3026 setIsSaving ( true ) ;
3127 try {
@@ -48,9 +44,9 @@ export function AdminPage() {
4844 < ArrowLeft className = "w-5 h-5" />
4945 </ button >
5046 < div >
51- < h1 className = "text-2xl font-bold" > Админ-панель </ h1 >
47+ < h1 className = "text-2xl font-bold" > Панель настроек </ h1 >
5248 < p className = "text-sm text-gray-600 dark:text-gray-400 mt-1" >
53- Здесь доступны настройки только для пользователя < span className = "font-semibold" > admin </ span > .
49+ Здесь доступны настройки сайта .
5450 </ p >
5551 </ div >
5652 </ div >
You can’t perform that action at this time.
0 commit comments