interfaceRequest{}interfaceResponse{ // As informações de perfil do usuário, se disponíveis.data?:UserData;}functiongetUserData(Request):Promise<Response>;
Tipos
Há apenas um tipo neste módulo: UserData.
UserData
Contém informação (possivelmente parcial) sobre um usuário, sua identidade e avatar.
World Explorers podem obter isso através do content system.
O definição de entidade de perfil detalha todos esses campos e mais. Embora a estrutura e as chaves de UserData sejam ligeiramente diferentes, o significado de cada campo é o mesmo.
export interface UserData {
// O endereço Ethereum do usuário.
userId: string;
// Um nome para chamá-los na UI.
displayName: string;
// A chave pública Ethereum com a qual eles assinam.
publicKey?: string;
// Se eles têm funcionalidade web3 habilitada.
hasConnectedWeb3: boolean;
// A versão sequencial desta informação, incrementada a cada atualização do usuário.
version: number;
// Informação sobre o avatar deles, se disponível.
avatar?: {
// Ponteiros para os assets necessários para renderizar este avatar.
bodyShape: string;
wearables: string[];
// Cores RGB/RGBA codificadas em hex para diferentes partes do corpo (#aabbcc ou #aabbccdd).
skinColor: string;
hairColor: string;
eyeColor: string;
// Identificadores de arquivo para as "fotos" deste avatar.
snapshots?: {
face256: string;
body: string;
};
};
}