Skip to content

Commit aa0e67f

Browse files
committed
fix bot application avatar not uploading
1 parent cd52bc2 commit aa0e67f

File tree

2 files changed

+10
-5
lines changed

2 files changed

+10
-5
lines changed

src/chat-api/services/nerimityCDNService.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

5860
export 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
);

src/components/settings/AccountSettings.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,8 @@ export function EditAccountPage(props: {
191191
if (avatar) {
192192
const res = await uploadAvatar(props.bot?.id || account.user()?.id!, {
193193
file: avatar,
194-
points: avatarPoints!
194+
points: avatarPoints!,
195+
userToken: props.botToken
195196
}).catch((err) => {
196197
console.log("err", err);
197198
setError("Failed to update avatar. " + (err.message || err.error));
@@ -208,7 +209,8 @@ export function EditAccountPage(props: {
208209
if (banner) {
209210
const res = await uploadBanner(props.bot?.id || account.user()?.id!, {
210211
file: banner,
211-
points: bannerPoints!
212+
points: bannerPoints!,
213+
userToken: props.botToken
212214
}).catch((err) => {
213215
setError("Failed to update banner. " + (err.message || err.error));
214216
});

0 commit comments

Comments
 (0)