react-playmakers
Version:
React wrapper providing utilities for PlayMakers integration
71 lines (70 loc) • 1.71 kB
TypeScript
export interface User {
creator: boolean;
followersCount: number;
followingCount: number;
username: string;
id: string;
avatar: string;
}
export interface SelfUser {
sub: string;
identities: UserFederatedIdentity[];
email_verified: string;
email: string;
username: string;
userId: string;
status: string;
suggestions: {
[key: string]: unknown;
};
federatedExists: {
[key: string]: false | string;
};
questsProfiles: {
[key: string]: unknown;
};
avatar: string;
role: string;
accessToken?: string;
idToken?: string;
}
export interface SelfUserFederated extends Omit<SelfUser, "avatar" | "federatedExists" | "questsProfiles" | "role"> {
provider: string;
isFederatedUser: boolean;
parentUsername: string;
}
export interface UserFederatedIdentity {
userId: string;
providerName: string;
providerType: string;
issuer: unknown;
primary: boolean;
dateCreated: number;
}
export interface UserLinkFederatedResponse {
sub: string;
identities: UserFederatedIdentity[];
email_verified: "false" | "true";
email: string;
username: string;
userId: string;
status: string;
suggestions: {
[key: string]: unknown;
};
groups: string[];
isFederatedUser: false;
federatedExists: {
[key: string]: false | string;
};
questsProfiles: {};
trueUser: SelfUserFederated;
avatar: string;
role: string;
}
export interface UserCreateParentResponse {
username: string;
}
export interface UserUpdateAvatarResponse {
url: string;
}