@@ -11,7 +11,7 @@ const [tokens, setTokens] = useLocalStorage<
1111 } [ ]
1212> ( StorageKeys . CDN_TOKEN , [ ] ) ;
1313
14- const generateToken = async ( channelId ?: string ) => {
14+ const generateToken = async ( channelId ?: string , userToken ?: string | null ) => {
1515 if ( ! Array . isArray ( tokens ( ) ) ) {
1616 setTokens ( [ ] ) ;
1717 }
@@ -31,7 +31,8 @@ const generateToken = async (channelId?: string) => {
3131 "/api" +
3232 ( channelId ? ServiceEndpoints . channel ( channelId ) : "" ) +
3333 "/cdn/token" ,
34- useToken : true
34+ useToken : true ,
35+ token : userToken
3536 } ) ;
3637
3738 const newToken = {
@@ -53,6 +54,7 @@ interface NerimityCDNRequestOpts {
5354 file : File ;
5455 onUploadProgress ?: ( progress : number ) => void ;
5556 channelId ?: string ;
57+ userToken ?: string | null ;
5658}
5759
5860export async function uploadBanner (
@@ -90,6 +92,7 @@ async function nerimityCDNUploadRequest(opts: {
9092 points ?: number [ ] ;
9193 file : File ;
9294 groupId ?: string ;
95+ userToken ?: string | null ;
9396 onUploadProgress ?: ( percent : number , speed ?: string ) => void ;
9497} ) {
9598 const url = new URL ( `${ env . NERIMITY_CDN } ${ opts . type } /${ opts . groupId || "" } ` ) ;
@@ -103,7 +106,7 @@ async function nerimityCDNUploadRequest(opts: {
103106 url : url . href ,
104107 body : formData ,
105108 params : opts . points ? { points : JSON . stringify ( opts . points ) } : undefined ,
106- useToken : await generateToken ( opts . channelId )
109+ useToken : await generateToken ( opts . channelId , opts . userToken )
107110 } ,
108111 opts . onUploadProgress
109112 ) ;
0 commit comments