Merge remote-tracking branch 'origin/unstable' into unstable

This commit is contained in:
KingRainbow44
2023-04-10 22:07:19 -04:00
3 changed files with 14 additions and 11 deletions

View File

@@ -30,8 +30,10 @@ function invalid(value: number): boolean {
* @param talents The level for the avatar's talents. * @param talents The level for the avatar's talents.
*/ */
export async function grantAvatar( export async function grantAvatar(
avatar: number, level = 90, avatar: number,
constellations = 6, talents = 6 level = 90,
constellations = 6,
talents = 6
): Promise<CommandResponse> { ): Promise<CommandResponse> {
// Validate the numbers. // Validate the numbers.
if (invalid(avatar) || invalid(level) if (invalid(avatar) || invalid(level)
@@ -39,12 +41,15 @@ export async function grantAvatar(
return { status: -1, message: "Invalid arguments." }; return { status: -1, message: "Invalid arguments." };
return await fetch(`https://localhost:443/handbook/avatar`, { return await fetch(`https://localhost:443/handbook/avatar`, {
method: "POST", body: JSON.stringify({ method: "POST",
body: JSON.stringify({
player: targetPlayer.toString(), player: targetPlayer.toString(),
avatar: avatar.toString(), avatar: avatar.toString(),
level, constellations, talentLevels: talents level,
constellations,
talentLevels: talents
}) })
}).then(res => res.json()); }).then((res) => res.json());
} }
/** /**

View File

@@ -121,7 +121,7 @@ export enum ItemCategory {
export type CommandResponse = { export type CommandResponse = {
status: number | 200 | 500; status: number | 200 | 500;
message: string; message: string;
} };
/** /**
* Checks if a string is a page. * Checks if a string is a page.

View File

@@ -26,11 +26,9 @@ class AvatarsPage extends React.PureComponent {
<div className={"AvatarsPage_List"}> <div className={"AvatarsPage_List"}>
{listAvatars().map((avatar) => {listAvatars().map((avatar) =>
avatar.id > 11000000 ? undefined : avatar.id > 11000000 ? undefined : (
<Character <Character key={avatar.id} data={avatar} onClick={this.grantAvatar.bind(this, avatar)} />
key={avatar.id} data={avatar} )
onClick={this.grantAvatar.bind(this, avatar)}
/>
)} )}
</div> </div>
</div> </div>