ocean-subgraph/src/mappings/utils/dispenserUtils.ts

19 lines
547 B
TypeScript
Raw Normal View History

2021-11-10 13:47:44 +01:00
import { Dispenser } from '../../@types/schema'
import { getToken } from './tokenUtils'
2022-02-18 12:09:18 +01:00
import { Address } from '@graphprotocol/graph-ts'
2021-11-10 13:47:44 +01:00
export function createDispenser(address: string): Dispenser {
const dispenser = new Dispenser(address)
2022-02-18 12:09:18 +01:00
dispenser.token = getToken(Address.fromString(address), true).id
2021-11-10 13:47:44 +01:00
dispenser.save()
return dispenser
}
export function getDispenser(address: string): Dispenser {
let dispenser = Dispenser.load(address)
if (dispenser === null) {
dispenser = createDispenser(address)
}
return dispenser
}