3da395a792
* multiple forwards on a post first phase of the multi-forward support * update the graphql mutation for discussion posts to accept and validate multiple forwards * update the discussion form to allow multiple forwards in the UI * start working on db schema changes * uncomment db schema, add migration to create the new model, and update create_item, update_item stored procedures * Propagate updates from discussion to poll, link, and bounty forms Update the create, update poll sql functions for multi forward support * Update gql, typedefs, and resolver to return forwarded users in items responses * UI changes to show multiple forward recipients, and conditional upvote logic changes * Update notification text to reflect multiple forwards upon vote action * Disallow duplicate stacker entries * reduce duplication in populating adv-post-form initial values * Update item_act sql function to implement multi-way forwarding * Update referral functions to scale referral bonuses for forwarded users * Update notification text to reflect non-100% forwarded sats cases * Update wallet history sql queries to accommodate multi-forward use cases * Block zaps for posts you are forwarded zaps at the API layer, in addition to in the UI * Delete fwdUserId column from Item table as part of migration * Fix how we calculate stacked sats after partial forwards in wallet history * Exclude entries from wallet history that are 0 stacked sats from posts with 100% forwarded to other users * Fix wallet history query for forwarded stacked sats to be scaled by the fwd pct * Reduce duplication in adv post form, and do some style tweaks for better layout * Use MAX_FORWARDS constants * Address various PR feedback * first enhancement pass * enhancement pass too --------- Co-authored-by: keyan <keyan.kousha+huumn@gmail.com> Co-authored-by: Keyan <34140557+huumn@users.noreply.github.com>
38 lines
825 B
JavaScript
38 lines
825 B
JavaScript
import { gql } from 'graphql-tag'
|
|
|
|
import user from './user'
|
|
import message from './message'
|
|
import item from './item'
|
|
import itemForward from './itemForward'
|
|
import wallet from './wallet'
|
|
import lnurl from './lnurl'
|
|
import notifications from './notifications'
|
|
import invite from './invite'
|
|
import sub from './sub'
|
|
import upload from './upload'
|
|
import growth from './growth'
|
|
import rewards from './rewards'
|
|
import referrals from './referrals'
|
|
import price from './price'
|
|
import admin from './admin'
|
|
|
|
const common = gql`
|
|
type Query {
|
|
_: Boolean
|
|
}
|
|
|
|
type Mutation {
|
|
_: Boolean
|
|
}
|
|
|
|
type Subscription {
|
|
_: Boolean
|
|
}
|
|
|
|
scalar JSONObject
|
|
scalar Date
|
|
`
|
|
|
|
export default [common, user, item, itemForward, message, wallet, lnurl, notifications, invite,
|
|
sub, upload, growth, rewards, referrals, price, admin]
|