@@ -11,6 +11,7 @@ import { createBucketIfNotExists, s3 } from '../../services/minio/index.js';
1111import { GetObjectCommand , PutObjectCommand } from '@aws-sdk/client-s3' ;
1212import prisma from '../../services/prisma/index.js' ;
1313import { Readable } from 'node:stream' ;
14+ import { getErrorsBySteamID , getErrorsCountBySteamID } from '../../classes/gmod/GmodErrors.js' ;
1415
1516export async function getUserDataGRPD ( user : User ) {
1617 const discordID = user . getDiscordID ( ) ;
@@ -124,45 +125,30 @@ export async function getUserDataGRPD(user: User) {
124125 console . error ( 'Error fetching server logs:' , error ) ;
125126 }
126127
127- // Error
128+ // Error logs
128129 try {
129- const plyErrorsCount = await prisma . gm_server_errors . count ( {
130- where : {
131- steamID64,
132- } ,
133- } ) ;
134-
130+ const serverErrorsCount = await getErrorsCountBySteamID ( steamID64 ) ;
135131 const limit = 1000 ;
136132 let offset = 0 ;
137133 let fileIndex = 1 ;
138- const totalFiles = Math . ceil ( plyErrorsCount / limit ) ;
139-
140- while ( offset < plyErrorsCount ) {
141- const errorLogs = await prisma . gm_server_errors . findMany ( {
142- where : {
143- steamID64,
144- } ,
145- take : limit ,
146- skip : offset ,
147- } ) ;
148-
134+ const totalFiles = Math . ceil ( serverErrorsCount / limit ) ;
135+ while ( offset < serverErrorsCount ) {
136+ const errors = await getErrorsBySteamID ( steamID64 , { limit, offset } ) ;
149137 const stream = fs . createWriteStream ( `${ tempPath } /steam-errors-${ fileIndex } -${ totalFiles } .json` ) ;
150138
151139 stream . write ( '[' ) ;
152- for ( let i = 0 ; i < errorLogs . length ; i ++ ) {
140+ for ( let i = 0 ; i < errors . errors . length ; i ++ ) {
153141 if ( i !== 0 ) stream . write ( ',' ) ;
154- stream . write ( JSON . stringify ( errorLogs [ i ] ) ) ;
142+ stream . write ( JSON . stringify ( errors . errors [ i ] ) ) ;
155143 }
156144 stream . write ( ']' ) ;
157145 stream . end ( ) ;
158-
159146 await new Promise < void > ( ( resolve ) => stream . on ( 'finish' , ( ) => resolve ( ) ) ) ;
160-
161147 offset += limit ;
162148 fileIndex ++ ;
163149 }
164150 } catch ( error ) {
165- console . error ( 'Error fetching error logs:' , error ) ;
151+ console . error ( 'Error fetching server logs:' , error ) ;
166152 }
167153
168154 // Screenshots
0 commit comments