Skip to content

Commit 94dbff7

Browse files
authored
Merge pull request #4 from DigitalMemoir/develop
Release v1.0.2
2 parents 17ca32c + d2f050c commit 94dbff7

File tree

15 files changed

+266
-150
lines changed

15 files changed

+266
-150
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "memoir",
33
"private": true,
4-
"version": "1.0.1",
4+
"version": "1.0.2",
55
"type": "module",
66
"scripts": {
77
"dev": "vite",

public/background.js

Lines changed: 40 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,14 @@ class TokenManager {
1313
this.initializationInProgress = true;
1414

1515
try {
16-
console.log('TokenManager 초기화 시작...');
16+
// console.log('TokenManager 초기화 시작...');
1717

1818
// Extension 시작시 한 번 체크
1919
await this.checkAndRefreshTokens();
2020

2121
// 초기화 완료 표시
2222
this.isReady = true;
23-
console.log('TokenManager 초기화 완료');
23+
// console.log('TokenManager 초기화 완료');
2424

2525
// 메시지 리스너 등록 (한 번만)
2626
if (!chrome.runtime.onMessage.hasListeners()) {
@@ -30,23 +30,23 @@ class TokenManager {
3030
return true; // 비동기 응답을 위해 필요
3131
}
3232
);
33-
console.log('메시지 리스너 등록 완료');
33+
// console.log('메시지 리스너 등록 완료');
3434
}
3535

3636
// 24시간마다 체크하는 알람 설정
3737
if (chrome.alarms && chrome.alarms.create) {
3838
// 기존 알람 제거 후 새로 생성
3939
chrome.alarms.clear('dailyTokenCheck', () => {
4040
chrome.alarms.create('dailyTokenCheck', { periodInMinutes: 1440 });
41-
console.log('토큰 체크 알람 설정 완료');
41+
// console.log('토큰 체크 알람 설정 완료');
4242
});
4343
}
4444

4545
// 알람 리스너 (한 번만 등록)
4646
if (!chrome.alarms.onAlarm.hasListeners()) {
4747
chrome.alarms.onAlarm.addListener((alarm) => {
4848
if (alarm.name === 'dailyTokenCheck') {
49-
console.log('일일 토큰 체크 실행');
49+
// console.log('일일 토큰 체크 실행');
5050
this.checkAndRefreshTokens();
5151
}
5252
});
@@ -61,9 +61,9 @@ class TokenManager {
6161

6262
async handleMessage(message, sendResponse) {
6363
try {
64-
console.log('=== 메시지 수신 ===');
65-
console.log('타입:', message.type);
66-
console.log('데이터:', message);
64+
// console.log('=== 메시지 수신 ===');
65+
// console.log('타입:', message.type);
66+
// console.log('데이터:', message);
6767

6868
// 메시지 타입 검증
6969
if (!message || typeof message.type !== 'string') {
@@ -77,7 +77,7 @@ class TokenManager {
7777

7878
// PING 메시지 처리 (연결 확인용) - 최우선 처리
7979
if (message.type === 'PING') {
80-
console.log('PING 응답, isReady:', this.isReady);
80+
// console.log('PING 응답, isReady:', this.isReady);
8181
sendResponse({
8282
success: true,
8383
ready: this.isReady,
@@ -88,7 +88,7 @@ class TokenManager {
8888

8989
// 아직 초기화가 완료되지 않았다면 대기
9090
if (!this.isReady) {
91-
console.log('초기화 대기 중...');
91+
// console.log('초기화 대기 중...');
9292

9393
// 최대 10초 대기
9494
const maxWaitTime = 10000;
@@ -111,10 +111,10 @@ class TokenManager {
111111
// 메시지 타입별 처리
112112
switch (message.type) {
113113
case 'GET_TOKEN':
114-
console.log('토큰 요청 처리 시작');
114+
// console.log('토큰 요청 처리 시작');
115115
try {
116116
const token = await this.getValidToken();
117-
console.log('토큰 요청 완료:', token ? '토큰 있음' : '토큰 없음');
117+
// console.log('토큰 요청 완료:', token ? '토큰 있음' : '토큰 없음');
118118
sendResponse({
119119
success: true,
120120
token: token || null,
@@ -130,7 +130,7 @@ class TokenManager {
130130
break;
131131

132132
case 'SAVE_TOKENS':
133-
console.log('토큰 저장 요청 처리');
133+
// console.log('토큰 저장 요청 처리');
134134
try {
135135
if (
136136
!message.tokens ||
@@ -140,7 +140,7 @@ class TokenManager {
140140
throw new Error('잘못된 토큰 데이터');
141141
}
142142
await this.saveTokens(message.tokens);
143-
console.log('토큰 저장 완료');
143+
// console.log('토큰 저장 완료');
144144
sendResponse({ success: true });
145145
} catch (error) {
146146
console.error('토큰 저장 중 오류:', error);
@@ -152,10 +152,10 @@ class TokenManager {
152152
break;
153153

154154
case 'LOGOUT':
155-
console.log('로그아웃 요청 처리');
155+
// console.log('로그아웃 요청 처리');
156156
try {
157157
await this.logout();
158-
console.log('로그아웃 완료');
158+
// console.log('로그아웃 완료');
159159
sendResponse({ success: true });
160160
} catch (error) {
161161
console.error('로그아웃 중 오류:', error);
@@ -167,10 +167,10 @@ class TokenManager {
167167
break;
168168

169169
case 'CHECK_STATUS':
170-
console.log('상태 확인 요청 처리');
170+
// console.log('상태 확인 요청 처리');
171171
try {
172172
const status = await this.getTokenStatus();
173-
console.log('상태 확인 완료:', status);
173+
// console.log('상태 확인 완료:', status);
174174
sendResponse({
175175
success: true,
176176
status: status,
@@ -204,7 +204,7 @@ class TokenManager {
204204
// 핵심: 토큰 체크 및 갱신 로직
205205
async checkAndRefreshTokens() {
206206
try {
207-
console.log('토큰 체크 시작...');
207+
// console.log('토큰 체크 시작...');
208208

209209
const result = await chrome.storage.local.get([
210210
'accessToken',
@@ -214,19 +214,19 @@ class TokenManager {
214214
const { accessToken, refreshToken } = result;
215215

216216
if (!accessToken || !refreshToken) {
217-
console.log('저장된 토큰이 없습니다.');
217+
// console.log('저장된 토큰이 없습니다.');
218218
return;
219219
}
220220

221221
const daysLeft = this.getDaysUntilExpiry(accessToken);
222-
console.log(`토큰 만료까지 ${daysLeft}일 남음`);
222+
// console.log(`토큰 만료까지 ${daysLeft}일 남음`);
223223

224224
// 1일 이내 만료 예정이면 갱신
225225
if (daysLeft <= 1) {
226-
console.log('토큰 갱신 필요 - 갱신 시작');
226+
// console.log('토큰 갱신 필요 - 갱신 시작');
227227
await this.refreshTokens(refreshToken);
228228
} else {
229-
console.log('토큰 갱신 불필요');
229+
// console.log('토큰 갱신 불필요');
230230
}
231231
} catch (error) {
232232
console.error('토큰 체크 중 오류:', error);
@@ -268,7 +268,7 @@ class TokenManager {
268268
// 토큰 갱신
269269
async refreshTokens(refreshToken) {
270270
try {
271-
console.log('토큰 갱신 요청 중...');
271+
// console.log('토큰 갱신 요청 중...');
272272

273273
const response = await fetch('__API_URL__/api/auth/refresh', {
274274
method: 'POST',
@@ -286,7 +286,7 @@ class TokenManager {
286286
accessToken: data.accessToken,
287287
refreshToken: data.refreshToken,
288288
});
289-
console.log('토큰 갱신 성공');
289+
// console.log('토큰 갱신 성공');
290290

291291
// 프론트엔드에 갱신 알림
292292
this.notifyTokenRefresh();
@@ -295,7 +295,7 @@ class TokenManager {
295295
}
296296
} else {
297297
const errorText = await response.text();
298-
console.log('토큰 갱신 실패:', response.status, errorText);
298+
// console.log('토큰 갱신 실패:', response.status, errorText);
299299
await this.logout();
300300
}
301301
} catch (error) {
@@ -315,24 +315,24 @@ class TokenManager {
315315
const { accessToken, refreshToken } = result;
316316

317317
if (!accessToken) {
318-
console.log('저장된 access token이 없음');
318+
// console.log('저장된 access token이 없음');
319319
return null;
320320
}
321321

322322
const daysLeft = this.getDaysUntilExpiry(accessToken);
323-
console.log('토큰 만료까지:', daysLeft, '일');
323+
// console.log('토큰 만료까지:', daysLeft, '일');
324324

325325
// 만료되었으면 즉시 갱신 시도
326326
if (daysLeft <= 0) {
327-
console.log('토큰 만료됨 - 갱신 시도');
327+
// console.log('토큰 만료됨 - 갱신 시도');
328328
if (refreshToken) {
329329
await this.refreshTokens(refreshToken);
330330

331331
// 갱신 후 새 토큰 가져오기
332332
const newResult = await chrome.storage.local.get(['accessToken']);
333333
return newResult.accessToken || null;
334334
}
335-
console.log('refresh token도 없음');
335+
// console.log('refresh token도 없음');
336336
return null;
337337
}
338338

@@ -350,7 +350,7 @@ class TokenManager {
350350
refreshToken,
351351
savedAt: Date.now(),
352352
});
353-
console.log('토큰 저장 완료');
353+
// console.log('토큰 저장 완료');
354354
} catch (error) {
355355
console.error('토큰 저장 실패:', error);
356356
throw error;
@@ -364,7 +364,7 @@ class TokenManager {
364364
'refreshToken',
365365
'savedAt',
366366
]);
367-
console.log('로그아웃 완료 - 토큰 삭제됨');
367+
// console.log('로그아웃 완료 - 토큰 삭제됨');
368368

369369
await fetch('__API_URL__/api/auth/logout', {
370370
method: 'POST',
@@ -419,7 +419,7 @@ class TokenManager {
419419
})
420420
.catch((error) => {
421421
// 탭이 없거나 메시지 수신 불가시 무시
422-
console.log('토큰 갱신 알림 전송 실패:', tab.id, error.message);
422+
// console.log('토큰 갱신 알림 전송 실패:', tab.id, error.message);
423423
});
424424
}
425425
});
@@ -437,11 +437,11 @@ class TokenManager {
437437
})
438438
.catch((error) => {
439439
// 탭이 없거나 메시지 수신 불가시 무시
440-
console.log(
441-
'자동 로그아웃 알림 전송 실패:',
442-
tab.id,
443-
error.message
444-
);
440+
// console.log(
441+
// '자동 로그아웃 알림 전송 실패:',
442+
// tab.id,
443+
// error.message
444+
// );
445445
});
446446
}
447447
});
@@ -450,7 +450,7 @@ class TokenManager {
450450
}
451451

452452
// TokenManager 인스턴스 생성
453-
console.log('Background script 시작...');
453+
// console.log('Background script 시작...');
454454
const tokenManager = new TokenManager();
455455

456456
// 전역 오류 처리
@@ -462,4 +462,4 @@ self.addEventListener('unhandledrejection', (event) => {
462462
console.error('Background script 처리되지 않은 Promise 거부:', event.reason);
463463
});
464464

465-
console.log('Background script 로드 완료');
465+
// console.log('Background script 로드 완료');

public/favicon.png

989 Bytes
Loading

public/manifest.dev.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"manifest_version": 3,
33
"name": "Memoir (Dev)",
4-
"version": "1.0.0-dev",
4+
"version": "1.0.2-dev",
55
"description": "Dev build – Vite HMR 활성화",
66
"background": { "service_worker": "background.js" },
77
"action": {},

public/manifest.prod.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"manifest_version": 3,
33
"name": "Memoir",
4-
"version": "1.0.1",
4+
"version": "1.0.2",
55
"description": "Memoir is a Chrome extension that helps you manage your daily tasks and notes efficiently.",
66
"chrome_url_overrides": {
77
"newtab": "newtab/index.html"

src/assets/icons/memoir-logo-rounded.svg

Lines changed: 9 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)