mirror of
https://github.com/luxfi/explore.git
synced 2026-09-24 00:28:18 +00:00
- Rename all @blockscout/* npm packages to @luxfi/* aliases (150+ files) - Override blue accent colors to gray for monochrome theme - Fix dropdown/menu/popover fonts to use Geist Sans - Change Latest Blocks to horizontal scrolling layout - Show dashes instead of zeros for validator stats on error - Fix GHA deploy step to use correct deployment name
88 lines
2.7 KiB
TypeScript
88 lines
2.7 KiB
TypeScript
import type { ApiResource } from '../types';
|
|
import type * as rewards from '@luxfi/points-types';
|
|
|
|
export const REWARDS_API_RESOURCES = {
|
|
config: {
|
|
path: '/v1/config',
|
|
},
|
|
check_ref_code: {
|
|
path: '/v1/auth/code/:code',
|
|
pathParams: [ 'code' as const ],
|
|
},
|
|
nonce: {
|
|
path: '/v1/auth/nonce',
|
|
},
|
|
check_user: {
|
|
path: '/v1/auth/user/:address',
|
|
pathParams: [ 'address' as const ],
|
|
},
|
|
login: {
|
|
path: '/v1/auth/login',
|
|
},
|
|
logout: {
|
|
path: '/v1/auth/logout',
|
|
},
|
|
user_balances: {
|
|
path: '/v1/user/balances',
|
|
},
|
|
user_daily_check: {
|
|
path: '/v1/user/daily/check',
|
|
},
|
|
user_daily_claim: {
|
|
path: '/v1/user/daily/claim',
|
|
},
|
|
user_referrals: {
|
|
path: '/v1/user/referrals',
|
|
},
|
|
user_badges: {
|
|
path: '/v1/user/badges',
|
|
},
|
|
user_check_activity_pass: {
|
|
path: '/v1/activity/check-pass',
|
|
filterFields: [ 'address' as const ],
|
|
},
|
|
user_activity: {
|
|
path: '/v1/user/activity/rewards',
|
|
},
|
|
user_activity_track_tx: {
|
|
path: '/v1/user/activity/track/transaction',
|
|
},
|
|
user_activity_track_tx_confirm: {
|
|
path: '/v1/activity/track/transaction/confirm',
|
|
},
|
|
user_activity_track_contract: {
|
|
path: '/v1/user/activity/track/contract',
|
|
},
|
|
user_activity_track_contract_confirm: {
|
|
path: '/v1/activity/track/contract/confirm',
|
|
},
|
|
user_activity_track_usage: {
|
|
path: '/v1/user/activity/track/usage',
|
|
},
|
|
instances: {
|
|
path: '/v1/instances',
|
|
},
|
|
} satisfies Record<string, ApiResource>;
|
|
|
|
export type RewardsApiResourceName = `rewards:${ keyof typeof REWARDS_API_RESOURCES }`;
|
|
|
|
/* eslint-disable @stylistic/indent */
|
|
export type RewardsApiResourcePayload<R extends RewardsApiResourceName> =
|
|
R extends 'rewards:config' ? rewards.GetConfigResponse :
|
|
R extends 'rewards:check_ref_code' ? rewards.AuthCodeResponse :
|
|
R extends 'rewards:nonce' ? rewards.AuthNonceResponse :
|
|
R extends 'rewards:check_user' ? rewards.AuthUserResponse :
|
|
R extends 'rewards:login' ? rewards.AuthLoginResponse :
|
|
R extends 'rewards:user_balances' ? rewards.GetUserBalancesResponse :
|
|
R extends 'rewards:user_daily_check' ? rewards.DailyRewardCheckResponse :
|
|
R extends 'rewards:user_daily_claim' ? rewards.DailyRewardClaimResponse :
|
|
R extends 'rewards:user_referrals' ? rewards.GetReferralDataResponse :
|
|
R extends 'rewards:user_badges' ? rewards.GetAvailableBadgesResponse :
|
|
R extends 'rewards:user_check_activity_pass' ? rewards.CheckActivityPassResponse :
|
|
R extends 'rewards:user_activity' ? rewards.GetActivityRewardsResponse :
|
|
R extends 'rewards:user_activity_track_tx' ? rewards.PreSubmitTransactionResponse :
|
|
R extends 'rewards:user_activity_track_contract' ? rewards.PreVerifyContractResponse :
|
|
R extends 'rewards:instances' ? rewards.GetInstancesResponse :
|
|
never;
|
|
/* eslint-enable @stylistic/indent */
|