Revert "Represent DB avatar URLs as non-null (#128)"

This reverts commit bf8e09b6c1.
This commit is contained in:
James Grugett 2022-05-06 14:29:15 -04:00
parent 87b43e6bdb
commit 4de0fcd198
6 changed files with 12 additions and 7 deletions

View File

@ -9,7 +9,7 @@ export type Answer = {
userId: string
username: string
name: string
avatarUrl: string
avatarUrl?: string
text: string
}

View File

@ -13,5 +13,5 @@ export type Comment = {
// Denormalized, for rendering comments
userName: string
userUsername: string
userAvatarUrl: string
userAvatarUrl?: string
}

View File

@ -11,7 +11,7 @@ export type FullContract<
creatorId: string
creatorName: string
creatorUsername: string
creatorAvatarUrl: string
creatorAvatarUrl?: string // Start requiring after 2022-03-01
question: string
description: string // More info about what the contract is about

View File

@ -4,7 +4,7 @@ export type User = {
name: string
username: string
avatarUrl: string
avatarUrl?: string
// For their user page
bio?: string

View File

@ -6,7 +6,7 @@ export type OgCardProps = {
metadata: string
creatorName: string
creatorUsername: string
creatorAvatarUrl: string
creatorAvatarUrl?: string
}
function buildCardUrl(props: OgCardProps) {
@ -14,6 +14,11 @@ function buildCardUrl(props: OgCardProps) {
props.probability === undefined
? ''
: `&probability=${encodeURIComponent(props.probability ?? '')}`
const creatorAvatarUrlParam =
props.creatorAvatarUrl === undefined
? ''
: `&creatorAvatarUrl=${encodeURIComponent(props.creatorAvatarUrl ?? '')}`
// URL encode each of the props, then add them as query params
return (
`https://manifold-og-image.vercel.app/m.png` +
@ -21,7 +26,7 @@ function buildCardUrl(props: OgCardProps) {
probabilityParam +
`&metadata=${encodeURIComponent(props.metadata)}` +
`&creatorName=${encodeURIComponent(props.creatorName)}` +
`&creatorAvatarUrl=${encodeURIComponent(props.creatorAvatarUrl)}` +
creatorAvatarUrlParam +
`&creatorUsername=${encodeURIComponent(props.creatorUsername)}`
)
}

View File

@ -12,7 +12,7 @@ export type LiteMarket = {
creatorUsername: string
creatorName: string
createdTime: number
creatorAvatarUrl: string
creatorAvatarUrl?: string
// Market attributes. All times are in milliseconds since epoch
closeTime?: number