1- async function checkIfUser ( ) {
1+ export default async function ( { feature , console , className } ) {
22 var search = new URLSearchParams ( window . location . search ) . get ( "q" ) ;
33 var user = await (
44 await fetch ( `https://api.scratch.mit.edu/users/${ search } /` )
55 ) . json ( ) ;
66 if ( user . username ) {
77 var div = document . createElement ( "div" ) ;
8- div . className = "ste- search- user";
8+ div . className = className ( " search user") ;
99 var pfp = document . createElement ( "img" ) ;
1010 pfp . src = user . profile . images [ "90x90" ] ;
11- pfp . className = "ste- search- user- pfp";
11+ pfp . className = className ( " search user pfp") ;
1212
1313 var data = document . createElement ( "div" ) ;
14- data . className = "ste- search- user- data";
14+ data . className = className ( " search user data") ;
1515
1616 var span = document . createElement ( "span" ) ;
17- span . className = "ste- search- user- username";
17+ span . className = className ( " search user username") ;
1818 span . textContent = `@${ user . username } ` ;
1919 var p = document . createElement ( "p" ) ;
2020 p . textContent = user . profile . bio ;
21- p . className = "ste- search- user- bio";
21+ p . className = className ( " search user bio") ;
2222
2323 div . appendChild ( pfp ) ;
2424 data . appendChild ( span ) ;
2525 data . appendChild ( p ) ;
2626 div . appendChild ( data ) ;
2727
2828 var a = document . createElement ( "a" ) ;
29- a . className = "ste- search- user- btn";
29+ a . className = className ( " search user btn") ;
3030 a . href = `/users/${ user . username } /` ;
3131 var button = document . createElement ( "button" ) ;
3232 button . className = "button" ;
@@ -35,10 +35,10 @@ async function checkIfUser() {
3535 div . appendChild ( a ) ;
3636
3737 var outerDiv = document . createElement ( "div" ) ;
38- outerDiv . className = "ste- search- border- top";
38+ outerDiv . className = className ( " search border top") ;
3939 outerDiv . appendChild ( div ) ;
4040
41- ScratchTools . waitForElements (
41+ feature . page . waitForElements (
4242 "div.sort-controls" ,
4343 function ( box ) {
4444 if ( ! box . querySelector ( ".ste-search-user" ) ) {
@@ -50,4 +50,3 @@ async function checkIfUser() {
5050 ) ;
5151 }
5252}
53- checkIfUser ( ) ;
0 commit comments