summaryrefslogtreecommitdiff
path: root/jb-ui/src/models/app.ts
diff options
context:
space:
mode:
Diffstat (limited to 'jb-ui/src/models/app.ts')
-rw-r--r--jb-ui/src/models/app.ts37
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;
+}