Skip to content

Commit ec0c282

Browse files
authored
add nr of sales for user (#231)
1 parent 1abd532 commit ec0c282

File tree

3 files changed

+9
-1
lines changed

3 files changed

+9
-1
lines changed

schema.graphql

+1
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,7 @@ type User @entity {
214214
sharesOwned: [PoolShare!] @derivedFrom(field: "userAddress")
215215
tokenBalancesOwned: [TokenBalance!] @derivedFrom(field: "userAddress")
216216
tokensOwned: [Datatoken!] @derivedFrom(field: "minter")
217+
nrSales: Int
217218
poolTransactions: [PoolTransaction!] @derivedFrom(field: "userAddress")
218219
poolTransactionsTokenValues: [PoolTransactionTokenValues!]
219220
@derivedFrom(field: "userAddress")

src/helpers.ts

+1
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,7 @@ export function updatePoolSwapVolume(
237237
export function createUserEntity(address: string): void {
238238
if (User.load(address) == null) {
239239
const user = new User(address)
240+
user.nrSales = 0
240241
user.save()
241242
}
242243
}

src/mappings/datatoken.ts

+7-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ import {
66
Global,
77
PoolFactory,
88
TokenBalance,
9-
TokenOrder
9+
TokenOrder,
10+
User
1011
} from '../@types/schema'
1112
import {
1213
tokenToDecimal,
@@ -155,6 +156,11 @@ export function handleOrderStarted(event: OrderStarted): void {
155156
factory.orderCount = factory.orderCount.plus(BigInt.fromI32(1))
156157
factory.totalOrderVolume = factory.totalOrderVolume.plus(order.amount)
157158
factory.save()
159+
160+
const user = User.load(datatoken.minter)
161+
user.nrSales = user.nrSales + 1
162+
user.save()
163+
158164
const gStats: Global | null = getGlobalStats()
159165
gStats.orderCount = factory.orderCount
160166
gStats.totalOrderVolume = factory.totalOrderVolume

0 commit comments

Comments
 (0)