xxxxxxxxxx
interface IUserActivityBase {
url: string,
ip: string,
socialType?: socialTypes,
viewerId?: string,
}
interface IInviteImportant extends IUserActivityBase {
userId?: never,
inviteCode: string,
}
interface IUserIdImportant extends IUserActivityBase {
userId: string,
inviteCode?: never,
}
interface IUserUniImportant extends IUserActivityBase {
userId: string,
inviteCode: string,
}
type IUserActivity = IInviteImportant | IUserIdImportant | IUserUniImportant;