Skip to content

Commit 107c528

Browse files
committed
fix: Ensure GitHub token file exists and has correct permissions
1 parent dccb7b7 commit 107c528

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

src/lib/initialization.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,14 @@ import { getGitHubUser } from "~/services/github/get-user/service"
99
import { getModels } from "../services/copilot/get-models/service"
1010
import { getGitHubToken } from "../services/github/get-token/service"
1111

12-
// Extract to individual functions for each initialization step
1312
async function initializeAppDirectory(): Promise<void> {
1413
await fs.mkdir(PATHS.APP_DIR, { recursive: true })
15-
await fs.writeFile(PATHS.GITHUB_TOKEN_PATH, "", { flag: "a" })
14+
try {
15+
await fs.access(PATHS.GITHUB_TOKEN_PATH, fs.constants.W_OK)
16+
} catch {
17+
await fs.writeFile(PATHS.GITHUB_TOKEN_PATH, "")
18+
await fs.chmod(PATHS.GITHUB_TOKEN_PATH, 0o600)
19+
}
1620
}
1721

1822
async function initializeGithubAuthentication(): Promise<void> {

0 commit comments

Comments
 (0)