diff --git a/common/notification.ts b/common/notification.ts
index c34f5b9c..2f03467d 100644
--- a/common/notification.ts
+++ b/common/notification.ts
@@ -92,11 +92,6 @@ export type notification_reason_types =
| 'your_contract_closed'
| 'subsidized_your_market'
-export type BettingStreakData = {
- streak: number
- bonusAmount: number
-}
-
type notification_descriptions = {
[key in notification_preference]: {
simple: string
@@ -241,3 +236,15 @@ export const NOTIFICATION_DESCRIPTIONS: notification_descriptions = {
detailed: `Answers on markets that you're watching and that you're invested in`,
},
}
+
+export type BettingStreakData = {
+ streak: number
+ bonusAmount: number
+}
+
+export type BetFillData = {
+ betOutcome: string
+ creatorOutcome: string
+ probability: number
+ fillAmount: number
+}
diff --git a/functions/src/create-notification.ts b/functions/src/create-notification.ts
index ba9fa5c4..390a8cd8 100644
--- a/functions/src/create-notification.ts
+++ b/functions/src/create-notification.ts
@@ -1,5 +1,6 @@
import * as admin from 'firebase-admin'
import {
+ BetFillData,
BettingStreakData,
Notification,
notification_reason_types,
@@ -542,6 +543,12 @@ export const createBetFillNotification = async (
sourceContractTitle: contract.question,
sourceContractSlug: contract.slug,
sourceContractId: contract.id,
+ data: {
+ betOutcome: bet.outcome,
+ creatorOutcome: userBet.outcome,
+ fillAmount,
+ probability: userBet.limitProb,
+ } as BetFillData,
}
return await notificationRef.set(removeUndefinedProps(notification))
diff --git a/functions/src/scripts/backfill-contract-followers.ts b/functions/src/scripts/backfill-contract-followers.ts
index 9b936654..9b5834bc 100644
--- a/functions/src/scripts/backfill-contract-followers.ts
+++ b/functions/src/scripts/backfill-contract-followers.ts
@@ -4,14 +4,14 @@ import { initAdmin } from './script-init'
initAdmin()
import { getValues } from '../utils'
-import { Contract } from 'common/lib/contract'
-import { Comment } from 'common/lib/comment'
+import { Contract } from 'common/contract'
+import { Comment } from 'common/comment'
import { uniq } from 'lodash'
-import { Bet } from 'common/lib/bet'
+import { Bet } from 'common/bet'
import {
DEV_HOUSE_LIQUIDITY_PROVIDER_ID,
HOUSE_LIQUIDITY_PROVIDER_ID,
-} from 'common/lib/antes'
+} from 'common/antes'
const firestore = admin.firestore()
diff --git a/web/pages/notifications.tsx b/web/pages/notifications.tsx
index 008f5df1..bc5e8cc6 100644
--- a/web/pages/notifications.tsx
+++ b/web/pages/notifications.tsx
@@ -1,7 +1,11 @@
import { ControlledTabs } from 'web/components/layout/tabs'
import React, { useEffect, useMemo, useState } from 'react'
import Router, { useRouter } from 'next/router'
-import { Notification, notification_source_types } from 'common/notification'
+import {
+ BetFillData,
+ Notification,
+ notification_source_types,
+} from 'common/notification'
import { Avatar, EmptyAvatar } from 'web/components/avatar'
import { Row } from 'web/components/layout/row'
import { Page } from 'web/components/page'
@@ -141,6 +145,7 @@ function RenderNotificationGroups(props: {