Skip to content

Commit 88a1768

Browse files
committed
✨: add openai api key handling
1 parent b92b694 commit 88a1768

1 file changed

Lines changed: 16 additions & 2 deletions

File tree

source/app.js

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,23 @@ import BigText from 'ink-big-text';
44
import Gradient from 'ink-gradient';
55
import info from './utils/info.js';
66
import askForCommitMessage from './utils/commit.js';
7+
import { getOpenAIKey, setOpenAIKey, deleteOPenAIKey } from './utils/api.js';
78

8-
export default function App() {
9-
askForCommitMessage();
9+
export default function App({flags}) {
10+
if(flags.setopenai) {
11+
setOpenAIKey(flags.setopenai);
12+
}
13+
if(flags.delopenai) {
14+
deleteOPenAIKey();
15+
}
16+
if (!getOpenAIKey()) {
17+
console.log('Please provide an OpenAI API key.');
18+
console.log('You can get one from https://platform.openai.com/account/api-keys')
19+
console.log('Run `magicc --setopenai=<api-key>` to save your API key and try again.');
20+
} else {
21+
console.log('You have an OpenAI API key, you can now generate a commit message.');
22+
askForCommitMessage();
23+
}
1024
return (
1125
<>
1226
<Gradient name='passion'>

0 commit comments

Comments
 (0)