Skip to content

Commit

Permalink
feat: start alarm
Browse files Browse the repository at this point in the history
  • Loading branch information
alexp3y committed Jan 27, 2025
1 parent 6e2480d commit 160ba72
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 4 deletions.
11 changes: 9 additions & 2 deletions src/background/alarms/transaction-monitor.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,17 +10,24 @@ export const pendingConfirmationSchema = z.object({

export type PendingConfirmation = z.infer<typeof pendingConfirmationSchema>;

const pendingConfirmationsAlarm = 'pending-confirmation-alarm';
export const pendingConfirmationsAlarm = 'pending-confirmation-alarm2';
const PENDING_CONFIRMATIONS_STORE = 'pendingConfirmations';

export async function monitorPendingConfirmations() {
console.log('monitoring confirmations');
const alarm = await chrome.alarms.get(pendingConfirmationsAlarm);
console.log(JSON.stringify(alarm));

if (!alarm) {
console.log('starting pending confirmation alarm');
await chrome.alarms.create(pendingConfirmationsAlarm, {
periodInMinutes: 0.05,
periodInMinutes: 1,
});
await chrome.alarms.onAlarm.addListener(alarm => {
if (alarm.name === pendingConfirmationsAlarm) {
// eslint-disable-next-line no-console
console.log('alarm running');
}
});
}
}
Expand Down
16 changes: 14 additions & 2 deletions src/background/background.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,10 @@ import { CONTENT_SCRIPT_PORT, type LegacyMessageFromContentScript } from '@share
import { WalletRequests } from '@shared/rpc/rpc-methods';
import { warnUsersAboutDevToolsDangers } from '@shared/utils/dev-tools-warning-log';

import { monitorPendingConfirmations } from './alarms/transaction-monitor';
import {
monitorPendingConfirmations,
pendingConfirmationsAlarm,

Check failure on line 11 in src/background/background.ts

View workflow job for this annotation

GitHub Actions / typecheck

'pendingConfirmationsAlarm' is declared but its value is never read.
} from './alarms/transaction-monitor';
import { initContextMenuActions } from './init-context-menus';
import { internalBackgroundMessageHandler } from './messaging/internal-methods/message-handler';
import {
Expand Down Expand Up @@ -61,4 +64,13 @@ chrome.runtime.onMessage.addListener((message, sender, sendResponse) => {
return true;
});

monitorPendingConfirmations();
console.log('hello from background');

Check failure on line 67 in src/background/background.ts

View workflow job for this annotation

GitHub Actions / lint-eslint

Unexpected console statement

monitorPendingConfirmations()
.then(() => {
console.log('confirmation called');

Check failure on line 71 in src/background/background.ts

View workflow job for this annotation

GitHub Actions / lint-eslint

Unexpected console statement
})
.catch(() => {
// eslint-disable-next-line no-console
console.error('whoops!');
});

0 comments on commit 160ba72

Please sign in to comment.