a0f62ba172
* Send out email template for 3 trending markets * Rich text to plaintext descriptions, other ui changes * Lint * Filter for closed markets * Change sign * First order must be closeTime * Send 6 emails, check flag twice * Exclude contracts with trump and president in the name * interesting markets email * sendInterestingMarketsEmail * Change subject line back Co-authored-by: mantikoros <sgrugett@gmail.com>
82 lines
1.9 KiB
TypeScript
82 lines
1.9 KiB
TypeScript
import { ENV_CONFIG } from './envs/constants'
|
|
|
|
export type User = {
|
|
id: string
|
|
createdTime: number
|
|
|
|
name: string
|
|
username: string
|
|
avatarUrl?: string
|
|
|
|
// For their user page
|
|
bio?: string
|
|
bannerUrl?: string
|
|
website?: string
|
|
twitterHandle?: string
|
|
discordHandle?: string
|
|
|
|
balance: number
|
|
totalDeposits: number
|
|
|
|
profitCached: {
|
|
daily: number
|
|
weekly: number
|
|
monthly: number
|
|
allTime: number
|
|
}
|
|
|
|
creatorVolumeCached: {
|
|
daily: number
|
|
weekly: number
|
|
monthly: number
|
|
allTime: number
|
|
}
|
|
|
|
followerCountCached: number
|
|
|
|
followedCategories?: string[]
|
|
|
|
referredByUserId?: string
|
|
referredByContractId?: string
|
|
referredByGroupId?: string
|
|
lastPingTime?: number
|
|
shouldShowWelcome?: boolean
|
|
lastBetTime?: number
|
|
currentBettingStreak?: number
|
|
}
|
|
|
|
export const STARTING_BALANCE = ENV_CONFIG.startingBalance ?? 1000
|
|
// for sus users, i.e. multiple sign ups for same person
|
|
export const SUS_STARTING_BALANCE = ENV_CONFIG.startingBalance ?? 10
|
|
export const REFERRAL_AMOUNT = ENV_CONFIG.referralBonus ?? 500
|
|
|
|
export type PrivateUser = {
|
|
id: string // same as User.id
|
|
username: string // denormalized from User
|
|
|
|
email?: string
|
|
unsubscribedFromResolutionEmails?: boolean
|
|
unsubscribedFromCommentEmails?: boolean
|
|
unsubscribedFromAnswerEmails?: boolean
|
|
unsubscribedFromGenericEmails?: boolean
|
|
unsubscribedFromWeeklyTrendingEmails?: boolean
|
|
manaBonusEmailSent?: boolean
|
|
initialDeviceToken?: string
|
|
initialIpAddress?: string
|
|
apiKey?: string
|
|
notificationPreferences?: notification_subscribe_types
|
|
}
|
|
|
|
export type notification_subscribe_types = 'all' | 'less' | 'none'
|
|
|
|
export type PortfolioMetrics = {
|
|
investmentValue: number
|
|
balance: number
|
|
totalDeposits: number
|
|
timestamp: number
|
|
userId: string
|
|
}
|
|
|
|
export const MANIFOLD_USERNAME = 'ManifoldMarkets'
|
|
export const MANIFOLD_AVATAR_URL = 'https://manifold.markets/logo-bg-white.png'
|