22 * License, v. 2.0. If a copy of the MPL was not distributed with this
33 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
44import program from 'commander' ;
5+ import * as Sentry from '@sentry/node' ;
6+ import { initSentry } from 'fxa-shared/sentry/node' ;
57
68import { setupProcessingTaskObjects } from '../lib/payments/processing-tasks-setup' ;
79import { CartCleanup } from './cleanup-old-carts/cleanup-old-carts' ;
@@ -27,7 +29,10 @@ const parseDeleteBeforeDays = (deleteBeforeDays: string | number) => {
2729 return null ;
2830 }
2931 const date = new Date ( ) ;
30- const days = typeof deleteBeforeDays === "string" ? parseInt ( deleteBeforeDays ) : deleteBeforeDays ;
32+ const days =
33+ typeof deleteBeforeDays === 'string'
34+ ? parseInt ( deleteBeforeDays )
35+ : deleteBeforeDays ;
3136
3237 date . setDate ( date . getDate ( ) - days ) ;
3338 if ( ! date . getTime ( ) ) {
@@ -52,7 +57,10 @@ const parseAnonymizeBeforeDays = (anonymizeBeforeDays: string | number) => {
5257 return null ;
5358 }
5459 const date = new Date ( ) ;
55- const days = typeof anonymizeBeforeDays === "string" ? parseInt ( anonymizeBeforeDays ) : anonymizeBeforeDays ;
60+ const days =
61+ typeof anonymizeBeforeDays === 'string'
62+ ? parseInt ( anonymizeBeforeDays )
63+ : anonymizeBeforeDays ;
5664
5765 date . setDate ( date . getDate ( ) - days ) ;
5866 if ( ! date . getTime ( ) ) {
@@ -103,18 +111,29 @@ async function init() {
103111 )
104112 . parse ( process . argv ) ;
105113
106- const { config } = await setupProcessingTaskObjects ( 'cleanup-old-carts' ) ;
114+ const { config, log } = await setupProcessingTaskObjects ( 'cleanup-old-carts' ) ;
115+
116+ initSentry ( { ...config , release : pckg . version } , log ) ;
117+ Sentry . captureMessage ( 'Cleanup old carts started' , {
118+ level : 'info' ,
119+ tags : {
120+ service : 'fxa-auth-server' ,
121+ env : config . env ,
122+ } ,
123+ } ) ;
107124
108125 const database = await setupAccountDatabase ( config . database . mysql . auth ) ;
109126
110- const deleteBefore = parseDeleteBefore ( program . deleteBefore ) || parseDeleteBeforeDays ( program . deleteBeforeDays ) ;
111- const anonymizeBefore = parseAnonymizeBefore ( program . anonymizeBefore ) || parseAnonymizeBeforeDays ( program . anonymizeBeforeDays ) ;
127+ const deleteBefore =
128+ parseDeleteBefore ( program . deleteBefore ) ||
129+ parseDeleteBeforeDays ( program . deleteBeforeDays ) ;
130+ const anonymizeBefore =
131+ parseAnonymizeBefore ( program . anonymizeBefore ) ||
132+ parseAnonymizeBeforeDays ( program . anonymizeBeforeDays ) ;
112133 const anonymizeFields = parseAnonymizeFields ( program . anonymizeFields ) ;
113134
114135 if ( ! deleteBefore ) {
115- throw new Error (
116- '--delete-before or --delete-before-days is required'
117- ) ;
136+ throw new Error ( '--delete-before or --delete-before-days is required' ) ;
118137 }
119138
120139 if ( anonymizeBefore && ! anonymizeFields ) {
0 commit comments