@@ -190,6 +190,49 @@ export const getFakePackageVersions = async (
190190 } ) ;
191191} ;
192192
193+ const fakePackageVersionDependencies = range ( 25 ) . map ( ( ) => ( {
194+ description : faker . company . buzzPhrase ( ) ,
195+ icon_url : getFakeImg ( 256 , 256 ) ,
196+ is_active : faker . datatype . boolean ( 0.5 ) ,
197+ name : faker . word . words ( 3 ) . split ( " " ) . join ( "_" ) ,
198+ namespace : faker . word . sample ( ) ,
199+ version_number : getVersionNumber ( ) ,
200+ is_removed : faker . datatype . boolean ( 0.5 ) ,
201+ } ) ) ;
202+
203+ export const getFakePackageVersionDependencies = async (
204+ namespace : string ,
205+ name : string ,
206+ version : string ,
207+ page ?: number
208+ ) => {
209+ setSeed ( `${ namespace } -${ name } -${ version } ` ) ;
210+ page = page ?? 1 ;
211+
212+ // Split the fake data into pages of 10 items each.
213+
214+ const start = ( page - 1 ) * 10 ;
215+ const end = start + 10 ;
216+ const items = fakePackageVersionDependencies . slice ( start , end ) ;
217+
218+ return {
219+ count : fakePackageVersionDependencies . length ,
220+ next :
221+ end < fakePackageVersionDependencies . length
222+ ? `https://thunderstore.io/api/cyberstorm/package/${ namespace } /${ name } /v/${ version } /dependencies/?page=${
223+ page + 1
224+ } `
225+ : null ,
226+ previous :
227+ page > 1
228+ ? `https://thunderstore.io/api/cyberstorm/package/${ namespace } /${ name } /v/${ version } /dependencies/?page=${
229+ page - 1
230+ } `
231+ : null ,
232+ results : items ,
233+ } ;
234+ } ;
235+
193236const getVersionNumber = ( min = 0 , max = 10 ) => {
194237 const major = faker . number . int ( { min, max } ) ;
195238 const minor = faker . number . int ( { min, max } ) ;
0 commit comments