Skip to content
This repository has been archived by the owner on May 19, 2023. It is now read-only.

Commit

Permalink
feat: maps offers from sql result
Browse files Browse the repository at this point in the history
  • Loading branch information
jurajpiar committed May 15, 2020
1 parent c177ec3 commit ba6b72b
Showing 1 changed file with 21 additions and 9 deletions.
30 changes: 21 additions & 9 deletions src/rns/hooks/domain.hooks.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
import { HookContext } from '@feathersjs/feathers'
import { disallow } from 'feathers-hooks-common'
import { sha3, numberToHex } from 'web3-utils'
import Domain from '../models/domain.model'
import DomainOffer from '../models/domain-offer.model'

export default {
before: {
Expand Down Expand Up @@ -42,14 +44,10 @@ export default {
"Domain"."ownerAddress",
"Domain"."name",
"Domain"."expirationDate",
"offers"."offerId" AS "offers.offerId",
"offers"."tokenId" AS "offers.tokenId",
"offers"."sellerAddress" AS "offers.sellerAddress",
"offers"."sellerDomain" AS "offers.sellerDomain",
"offers"."paymentToken" AS "offers.paymentToken",
"offers"."price" AS "offers.price",
"offers"."creationDate" AS "offers.creationDate",
"offers"."status" AS "offers.status"
"offers"."offerId",
"offers"."paymentToken",
"offers"."price",
"offers"."creationDate"
FROM
"rns_domain" AS "Domain"
LEFT JOIN "rns_domain-offer" AS "offers" ON "Domain"."tokenId" = "offers"."tokenId"
Expand Down Expand Up @@ -83,7 +81,21 @@ export default {
`

const sequelize = context.app.get('sequelize')
context.result = (await sequelize.query(sql))[0]
const results = (await sequelize.query(sql))[0]

context.result = results.map((item: Domain & DomainOffer) => {
const { offerId, paymentToken, price, creationDate, ...rest } = item

return {
...rest,
offer: offerId && {
offerId,
paymentToken,
price,
creationDate
}
}
})
}
return context
}
Expand Down

0 comments on commit ba6b72b

Please sign in to comment.