diff --git a/src/Components/Core/Adapters/BackendAdapter/BackendAdapter.ts b/src/Components/Core/Adapters/BackendAdapter/BackendAdapter.ts index 3550cd140..5e265337c 100644 --- a/src/Components/Core/Adapters/BackendAdapter/BackendAdapter.ts +++ b/src/Components/Core/Adapters/BackendAdapter/BackendAdapter.ts @@ -228,8 +228,8 @@ export default class BackendAdapter implements IBackendPort { return response.data; } - async getAvatarConfig(userToken: string): Promise { - const response = await axios.get("/Player/Avatar", { + async getAvatarConfig(userToken: string): Promise { + const response = await axios.get("/Player/Avatar", { headers: { token: userToken, }, diff --git a/src/Components/Core/Adapters/BackendAdapter/MockBackendAdapter.ts b/src/Components/Core/Adapters/BackendAdapter/MockBackendAdapter.ts index 9d8c48f1a..63441f4da 100644 --- a/src/Components/Core/Adapters/BackendAdapter/MockBackendAdapter.ts +++ b/src/Components/Core/Adapters/BackendAdapter/MockBackendAdapter.ts @@ -38,17 +38,6 @@ export default class MockBackendAdapter implements IBackendPort { }); } - async getAvatarConfig(userToken: string): Promise { - return "avatarConfig-Response"; - } - - async updateAvatarConfig( - userToken: string, - avatarConfig: AvatarConfigTO, - ): Promise { - return true; - } - getWorldStatus( userToken: string, worldID: ComponentID, @@ -360,4 +349,37 @@ export default class MockBackendAdapter implements IBackendPort { MockAdaptivityElementStatusResponse.element.success = true; } } + + // Avatar Config + + async getAvatarConfig(userToken: string): Promise { + return Promise.resolve({ + // Face (all texture indices) + eyes: 0, + nose: 0, + mouth: 0, + eyebrows: 0, + + // Hair + hair: "hairMediumPonytail", + beard: "beardMedium", + hairColor: { id: 8, nameKey: "Blue 1", hexColor: "#043675" }, + + // Accessories + + // Clothes + + // Body + skinColor: { id: 24, nameKey: "Orange 1", hexColor: "#b76000" }, + roundness: 0.5, // 0-1 morph target weight + // TODO: add more body features + } as AvatarConfigTO); + } + + async updateAvatarConfig( + userToken: string, + avatarConfig: AvatarConfigTO, + ): Promise { + return true; + } } diff --git a/src/Components/Core/Application/Ports/Interfaces/IBackendPort.ts b/src/Components/Core/Application/Ports/Interfaces/IBackendPort.ts index 10c4c5c21..6ff813ea8 100644 --- a/src/Components/Core/Application/Ports/Interfaces/IBackendPort.ts +++ b/src/Components/Core/Application/Ports/Interfaces/IBackendPort.ts @@ -79,7 +79,7 @@ export default interface IBackendPort { worldID, }: ElementDataParams): Promise; - getAvatarConfig(userToken: string): Promise; + getAvatarConfig(userToken: string): Promise; updateAvatarConfig( userToken: string,