Skip to content

Commit aa6dc17

Browse files
committed
Feat: Set relevant user stake type on creation
1 parent ff6f5b6 commit aa6dc17

File tree

3 files changed

+21
-0
lines changed

3 files changed

+21
-0
lines changed

src/graphql/generated.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1524,6 +1524,7 @@ export type CreateUserStakeInput = {
15241524
id?: InputMaybe<Scalars['ID']>;
15251525
isClaimed: Scalars['Boolean'];
15261526
isForfeited?: InputMaybe<Scalars['Boolean']>;
1527+
type?: InputMaybe<UserStakeType>;
15271528
userAddress: Scalars['ID'];
15281529
};
15291530

@@ -4009,6 +4010,7 @@ export type ModelSubscriptionUserStakeFilterInput = {
40094010
isClaimed?: InputMaybe<ModelSubscriptionBooleanInput>;
40104011
isForfeited?: InputMaybe<ModelSubscriptionBooleanInput>;
40114012
or?: InputMaybe<Array<InputMaybe<ModelSubscriptionUserStakeFilterInput>>>;
4013+
type?: InputMaybe<ModelSubscriptionStringInput>;
40124014
userAddress?: InputMaybe<ModelSubscriptionIdInput>;
40134015
};
40144016

@@ -4168,6 +4170,7 @@ export type ModelUserStakeConditionInput = {
41684170
isForfeited?: InputMaybe<ModelBooleanInput>;
41694171
not?: InputMaybe<ModelUserStakeConditionInput>;
41704172
or?: InputMaybe<Array<InputMaybe<ModelUserStakeConditionInput>>>;
4173+
type?: InputMaybe<ModelUserStakeTypeInput>;
41714174
userAddress?: InputMaybe<ModelIdInput>;
41724175
};
41734176

@@ -4188,9 +4191,15 @@ export type ModelUserStakeFilterInput = {
41884191
isForfeited?: InputMaybe<ModelBooleanInput>;
41894192
not?: InputMaybe<ModelUserStakeFilterInput>;
41904193
or?: InputMaybe<Array<InputMaybe<ModelUserStakeFilterInput>>>;
4194+
type?: InputMaybe<ModelUserStakeTypeInput>;
41914195
userAddress?: InputMaybe<ModelIdInput>;
41924196
};
41934197

4198+
export type ModelUserStakeTypeInput = {
4199+
eq?: InputMaybe<UserStakeType>;
4200+
ne?: InputMaybe<UserStakeType>;
4201+
};
4202+
41944203
export type ModelUserTokensConditionInput = {
41954204
and?: InputMaybe<Array<InputMaybe<ModelUserTokensConditionInput>>>;
41964205
not?: InputMaybe<ModelUserTokensConditionInput>;
@@ -7949,6 +7958,7 @@ export type UpdateUserStakeInput = {
79497958
id: Scalars['ID'];
79507959
isClaimed?: InputMaybe<Scalars['Boolean']>;
79517960
isForfeited?: InputMaybe<Scalars['Boolean']>;
7961+
type?: InputMaybe<UserStakeType>;
79527962
userAddress?: InputMaybe<Scalars['ID']>;
79537963
};
79547964

@@ -8032,11 +8042,18 @@ export type UserStake = {
80328042
isClaimed: Scalars['Boolean'];
80338043
/** Only applicable for expenditure stakes, indicates if the creator's stake was forfeited when expenditure was cancelled */
80348044
isForfeited?: Maybe<Scalars['Boolean']>;
8045+
type?: Maybe<UserStakeType>;
80358046
updatedAt: Scalars['AWSDateTime'];
80368047
user: User;
80378048
userAddress: Scalars['ID'];
80388049
};
80398050

8051+
/** Type of stake a user can make */
8052+
export enum UserStakeType {
8053+
Motion = 'MOTION',
8054+
StakedExpenditure = 'STAKED_EXPENDITURE',
8055+
}
8056+
80408057
export type UserTokens = {
80418058
__typename?: 'UserTokens';
80428059
createdAt: Scalars['AWSDateTime'];

src/handlers/expenditures/expenditureMadeViaStake.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import {
1010
UpdateExpenditureDocument,
1111
UpdateExpenditureMutation,
1212
UpdateExpenditureMutationVariables,
13+
UserStakeType,
1314
} from '~graphql';
1415
import { EventHandler } from '~types';
1516
import { getExpenditureDatabaseId, output, toNumber, verbose } from '~utils';
@@ -65,6 +66,7 @@ export const handleExpenditureMadeViaStake: EventHandler = async (
6566
userAddress: creator,
6667
colonyAddress,
6768
isClaimed: false,
69+
type: UserStakeType.StakedExpenditure,
6870
},
6971
},
7072
);

src/handlers/motions/motionStaked/helpers.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import {
1414
UpdateUserStakeMutation,
1515
UpdateUserStakeMutationVariables,
1616
UserMotionStakes,
17+
UserStakeType,
1718
} from '~graphql';
1819
import { mutate, query } from '~amplifyClient';
1920
import { getUserStakeDatabaseId } from '~utils/stakes';
@@ -332,6 +333,7 @@ export const updateUserStake = async (
332333
amount: amount.toString(),
333334
isClaimed: false,
334335
createdAt: new Date(timestamp * 1000).toISOString(),
336+
type: UserStakeType.Motion,
335337
},
336338
},
337339
);

0 commit comments

Comments
 (0)