diff options
Diffstat (limited to 'jb-ui/src/models/app.ts')
| -rw-r--r-- | jb-ui/src/models/app.ts | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/jb-ui/src/models/app.ts b/jb-ui/src/models/app.ts new file mode 100644 index 0000000..95b4c11 --- /dev/null +++ b/jb-ui/src/models/app.ts @@ -0,0 +1,37 @@ +import { + UserWalletBalance, TopNPlusBucket, TaskStatusResponse, + UserLedgerTransactionTypesSummary, + UserLedgerTransactionsResponseTransactionsInner, + OfferwallReason +} from "@/api_fsb"; +import { PaginationState } from '@tanstack/react-table'; + +export interface App { + // Global IDs needed by GRL + MTurk + bpuid?: string; + assignment_id?: string; + turkSubmitTo?: string; + + // Global UI settings + loi: number; + availability_count?: number; + attempted_live_eligible_count?: number; + offerwall_reasons: OfferwallReason[]; + + // The timestamp of when the currently requested bucket was requested. We want + // to save this to prevent it from sitting for longer than 120 seconds. + currentBucketRequested?: number; // Date.now() is a timestamp in ms + currentBuckets?: TopNPlusBucket[]; + currentBucketEntered?: number; // Date.now() is a timestamp in ms + taskStatus?: TaskStatusResponse; + + // Wallet stuff + userWalletBalance?: UserWalletBalance; + userLedgerSummary?: UserLedgerTransactionTypesSummary; + userLedgerTxCount?: number; + userLedgerTxs: UserLedgerTransactionsResponseTransactionsInner[]; + + txPagination: PaginationState; + txTotalItems?: number; + txTotalPages?: number; +} |
