Skip to content

Commit e3c5a50

Browse files
committed
fix: issue with re-logging
1 parent e6fe102 commit e3c5a50

File tree

6 files changed

+16
-18
lines changed

6 files changed

+16
-18
lines changed

lib/background.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ class ChatGPTClient {
1919
async generateTweet(props, repeat = true) {
2020
const gptToken = await this.getToken();
2121
if (!gptToken) {
22+
if (repeat) { // repeat only once
23+
return this.generateTweet(props, false);
24+
}
2225
return undefined;
2326
}
2427
let tweet = undefined;
@@ -33,6 +36,7 @@ class ChatGPTClient {
3336
});
3437
if (response.status === 403) {
3538
console.error(response.body);
39+
await chrome.storage.local.remove("gpt_token");
3640
this.gptToken = undefined;
3741
const newToken = await this.getToken();
3842
if (newToken && repeat) { // repeat only once
@@ -91,11 +95,11 @@ class ChatGPTClient {
9195
if (!this.gptToken) {
9296
var chatUrl = "https://tweetgpt.app/";
9397
chrome.windows.create({ url: chatUrl });
94-
return Promise.race([
98+
await Promise.race([
9599
new Promise((resolve) => {
96100
this.waitForTokenCallback = resolve;
97101
}),
98-
wait(15000).then(() => {
102+
wait(20000).then(() => {
99103
this.waitForTokenCallback = undefined;
100104
return undefined;
101105
})

lib/inject_main.js

Lines changed: 0 additions & 8 deletions
This file was deleted.

manifest.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
{
2-
"name": "tweetGPT",
2+
"name": "TweetGPT",
33
"action": {
44
"default_popup": "./src/popup/popup.html"
55
},
66
"manifest_version": 3,
7-
"version": "2.0.1",
8-
"description": "Writes tweets with chatGPT",
7+
"version": "2.0.2",
8+
"description": "Helps writing tweets using chatGPT",
99
"permissions": [
1010
"storage",
1111
"scripting"

src/background/chat_gpt_client/chat_gpt_client.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ export class ChatGPTClient {
1919
async generateTweet(props: TweetProps, repeat: boolean = true): Promise<string | undefined> {
2020
const gptToken = await this.getToken();
2121
if (!gptToken) {
22+
if (repeat) { // repeat only once
23+
return this.generateTweet(props, false);
24+
}
2225
return undefined;
2326
}
2427

@@ -35,6 +38,7 @@ export class ChatGPTClient {
3538

3639
if (response.status === 403) {
3740
console.error(response.body);
41+
await chrome.storage.local.remove("gpt_token")
3842
this.gptToken = undefined;
3943
const newToken = await this.getToken();
4044
if (newToken && repeat) { // repeat only once
@@ -105,11 +109,11 @@ export class ChatGPTClient {
105109
var chatUrl = "https://tweetgpt.app/";
106110
chrome.windows.create({ url: chatUrl });
107111

108-
return Promise.race([
112+
await Promise.race([
109113
new Promise<string>((resolve) => {
110114
this.waitForTokenCallback = resolve;
111115
}),
112-
wait(15000).then(() => { // 15s timeout for user to login
116+
wait(20000).then(() => { // 20s timeout for user to login
113117
this.waitForTokenCallback = undefined;
114118
return undefined;
115119
})
@@ -118,4 +122,4 @@ export class ChatGPTClient {
118122

119123
return this.gptToken;
120124
}
121-
}
125+
}

src/inject/inject_main.ts

Lines changed: 0 additions & 1 deletion
This file was deleted.

webpack.config.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ module.exports = {
44
mode: "production",
55
entry: {
66
inject: "./src/inject/inject.ts",
7-
inject_main: "./src/inject/inject_main.ts",
87
inject_tweetgpt_main: './src/inject/inject_tweetgpt_main.ts',
98
inject_tweetgpt: './src/inject/inject_tweetgpt.ts',
109
background: "./src/background/background.ts",

0 commit comments

Comments
 (0)