@@ -21,6 +21,10 @@ const hash = createHash('sha256').update(options.guild).digest('hex');
2121const file_cryptr = new Cryptr ( options . guild ) ;
2222const db_cryptr = new Cryptr ( process . env . ENCRYPTION_KEY ) ;
2323
24+ function encryptIfExists ( plain_text ) {
25+ if ( plain_text ) return db_cryptr . encrypt ( plain_text ) ;
26+ return null ;
27+ }
2428
2529let spinner = ora ( 'Connecting' ) . start ( ) ;
2630
@@ -98,21 +102,21 @@ for (const i in dump.tickets) {
98102 const ticket = dump . tickets [ i ] ;
99103 ticket . category = { connect : { id : category_map [ ticket . categoryId ] } } ;
100104
101- if ( ticket . topic ) ticket . topic = db_cryptr . encrypt ( ticket . topic ) ;
105+ if ( ticket . topic ) ticket . topic = encryptIfExists ( ticket . topic ) ;
102106
103107 ticket . archivedChannels = {
104108 create : ticket . archivedChannels . map ( channel => {
105109 delete channel . ticketId ;
106- channel . name = db_cryptr . encrypt ( channel . name ) ;
110+ channel . name = encryptIfExists ( channel . name ) ;
107111 return channel ;
108112 } ) ,
109113 } ;
110114
111115 ticket . archivedUsers = {
112116 create : ticket . archivedUsers . map ( user => {
113117 delete user . ticketId ;
114- user . displayName = db_cryptr . encrypt ( user . displayName ) ;
115- user . username = db_cryptr . encrypt ( user . username ) ;
118+ user . displayName = encryptIfExists ( user . displayName ) ;
119+ user . username = encryptIfExists ( user . username ) ;
116120 return user ;
117121 } ) ,
118122 } ;
@@ -125,7 +129,7 @@ for (const i in dump.tickets) {
125129 } ;
126130
127131 const archivedMessages = ticket . archivedMessages . map ( message => {
128- message . content = db_cryptr . encrypt ( message . content ) ;
132+ message . content = encryptIfExists ( message . content ) ;
129133 return message ;
130134 } ) ;
131135 ticket . archivedMessages = undefined ;
@@ -135,7 +139,7 @@ for (const i in dump.tickets) {
135139 delete ticket . feedback . guildId ;
136140 ticket . feedback . guild = { connect : { id : options . guild } } ;
137141 if ( ticket . feedback . comment ) {
138- ticket . feedback . comment = db_cryptr . encrypt ( ticket . feedback . comment ) ;
142+ ticket . feedback . comment = encryptIfExists ( ticket . feedback . comment ) ;
139143 }
140144 ticket . feedback = { create : ticket . feedback } ;
141145 } else {
@@ -146,7 +150,7 @@ for (const i in dump.tickets) {
146150 ticket . questionAnswers = {
147151 createMany : ticket . questionAnswers . map ( answer => {
148152 delete answer . ticketId ;
149- if ( answer . value ) answer . value = db_cryptr . encrypt ( answer . value ) ;
153+ if ( answer . value ) answer . value = encryptIfExists ( answer . value ) ;
150154 return answer ;
151155 } ) ,
152156 } ;
0 commit comments