4aa6174968
CI / changes (pull_request) Successful in 3s
CI / unit (pull_request) Successful in 11s
CI / integration (pull_request) Successful in 19s
CI / ui (pull_request) Successful in 1m8s
CI / conformance (pull_request) Successful in 9s
CI / gate (pull_request) Successful in 0s
CI / deploy (pull_request) Successful in 1m39s
Add the "Кошелёк" section to the settings hub: context-visible chip balances, active benefits (no-ads term/forever, hints) and a storefront of chip-priced values and money-priced chip packs. Guests have no wallet; the Google Play build hides the money purchases behind a RuStore stub; a web purchase that would draw VK/Telegram chips warns first. Add the catalog read path the storefront needs — a context-projected GET /api/v1/user/wallet/catalog (payments service + store, gateway op wallet.catalog, FBS Catalog/CatalogProduct/CatalogAtom, client decode) — plus the client leg for the existing wallet.get/buy ops. Value spends reuse the existing spend path; the chip-pack purchase (money order flow) arrives with payment intake, so its action is a disabled placeholder for now. Covered by Go unit (catalog projection) + integration (/wallet/catalog over Postgres), vitest (formatting, spendable selection, web-spend warning, GP flag, codec + gateway encode round-trips) and Playwright mock e2e (render, guest-hidden, GP stub, warning) on Chromium + WebKit.
92 lines
5.7 KiB
TypeScript
92 lines
5.7 KiB
TypeScript
// automatically generated by the FlatBuffers compiler, do not modify
|
|
|
|
export { AccountDeleteConfirm } from './scrabblefb/account-delete-confirm.js';
|
|
export { AccountDeleteRequestResult } from './scrabblefb/account-delete-request-result.js';
|
|
export { AccountRef } from './scrabblefb/account-ref.js';
|
|
export { Ack } from './scrabblefb/ack.js';
|
|
export { AlphabetEntry } from './scrabblefb/alphabet-entry.js';
|
|
export { BannerCampaign } from './scrabblefb/banner-campaign.js';
|
|
export { BannerInfo } from './scrabblefb/banner-info.js';
|
|
export { BestMoveTile } from './scrabblefb/best-move-tile.js';
|
|
export { BestMoveView } from './scrabblefb/best-move-view.js';
|
|
export { BlockList } from './scrabblefb/block-list.js';
|
|
export { BlockStatus } from './scrabblefb/block-status.js';
|
|
export { Catalog } from './scrabblefb/catalog.js';
|
|
export { CatalogAtom } from './scrabblefb/catalog-atom.js';
|
|
export { CatalogProduct } from './scrabblefb/catalog-product.js';
|
|
export { ChatList } from './scrabblefb/chat-list.js';
|
|
export { ChatMessage } from './scrabblefb/chat-message.js';
|
|
export { ChatPostRequest } from './scrabblefb/chat-post-request.js';
|
|
export { CheckWordRequest } from './scrabblefb/check-word-request.js';
|
|
export { ComplaintRequest } from './scrabblefb/complaint-request.js';
|
|
export { CreateInvitationRequest } from './scrabblefb/create-invitation-request.js';
|
|
export { DictVersion } from './scrabblefb/dict-version.js';
|
|
export { DraftRequest } from './scrabblefb/draft-request.js';
|
|
export { DraftView } from './scrabblefb/draft-view.js';
|
|
export { EmailConfirmLinkRequest } from './scrabblefb/email-confirm-link-request.js';
|
|
export { EmailConfirmLinkResult } from './scrabblefb/email-confirm-link-result.js';
|
|
export { EmailLoginRequest } from './scrabblefb/email-login-request.js';
|
|
export { EmailRequestRequest } from './scrabblefb/email-request-request.js';
|
|
export { EnqueueRequest } from './scrabblefb/enqueue-request.js';
|
|
export { EvalRequest } from './scrabblefb/eval-request.js';
|
|
export { EvalResult } from './scrabblefb/eval-result.js';
|
|
export { ExchangeRequest } from './scrabblefb/exchange-request.js';
|
|
export { ExportUrl } from './scrabblefb/export-url.js';
|
|
export { ExportUrlRequest } from './scrabblefb/export-url-request.js';
|
|
export { FeedbackReply } from './scrabblefb/feedback-reply.js';
|
|
export { FeedbackState } from './scrabblefb/feedback-state.js';
|
|
export { FeedbackSubmitRequest } from './scrabblefb/feedback-submit-request.js';
|
|
export { FeedbackUnread } from './scrabblefb/feedback-unread.js';
|
|
export { FriendCode } from './scrabblefb/friend-code.js';
|
|
export { FriendList } from './scrabblefb/friend-list.js';
|
|
export { FriendRespondRequest } from './scrabblefb/friend-respond-request.js';
|
|
export { GameActionRequest } from './scrabblefb/game-action-request.js';
|
|
export { GameList } from './scrabblefb/game-list.js';
|
|
export { GameOverEvent } from './scrabblefb/game-over-event.js';
|
|
export { GameView } from './scrabblefb/game-view.js';
|
|
export { GcgExport } from './scrabblefb/gcg-export.js';
|
|
export { GuestLoginRequest } from './scrabblefb/guest-login-request.js';
|
|
export { HintResult } from './scrabblefb/hint-result.js';
|
|
export { History } from './scrabblefb/history.js';
|
|
export { IncomingRequestList } from './scrabblefb/incoming-request-list.js';
|
|
export { Invitation } from './scrabblefb/invitation.js';
|
|
export { InvitationActionRequest } from './scrabblefb/invitation-action-request.js';
|
|
export { InvitationInvitee } from './scrabblefb/invitation-invitee.js';
|
|
export { InvitationList } from './scrabblefb/invitation-list.js';
|
|
export { LinkEmailConfirm } from './scrabblefb/link-email-confirm.js';
|
|
export { LinkEmailRequest } from './scrabblefb/link-email-request.js';
|
|
export { LinkResult } from './scrabblefb/link-result.js';
|
|
export { LinkTelegramRequest } from './scrabblefb/link-telegram-request.js';
|
|
export { LinkUnlinkRequest } from './scrabblefb/link-unlink-request.js';
|
|
export { LinkVKRequest } from './scrabblefb/link-vkrequest.js';
|
|
export { MatchFoundEvent } from './scrabblefb/match-found-event.js';
|
|
export { MatchResult } from './scrabblefb/match-result.js';
|
|
export { MoveRecord } from './scrabblefb/move-record.js';
|
|
export { MoveResult } from './scrabblefb/move-result.js';
|
|
export { NotificationEvent } from './scrabblefb/notification-event.js';
|
|
export { NudgeEvent } from './scrabblefb/nudge-event.js';
|
|
export { OpponentMovedEvent } from './scrabblefb/opponent-moved-event.js';
|
|
export { OutgoingRequestList } from './scrabblefb/outgoing-request-list.js';
|
|
export { PlayTile } from './scrabblefb/play-tile.js';
|
|
export { Profile } from './scrabblefb/profile.js';
|
|
export { RedeemCodeRequest } from './scrabblefb/redeem-code-request.js';
|
|
export { RedeemResult } from './scrabblefb/redeem-result.js';
|
|
export { RobotBlockRef } from './scrabblefb/robot-block-ref.js';
|
|
export { RobotFriendRef } from './scrabblefb/robot-friend-ref.js';
|
|
export { SeatView } from './scrabblefb/seat-view.js';
|
|
export { Session } from './scrabblefb/session.js';
|
|
export { StateRequest } from './scrabblefb/state-request.js';
|
|
export { StateView } from './scrabblefb/state-view.js';
|
|
export { StatsView } from './scrabblefb/stats-view.js';
|
|
export { SubmitPlayRequest } from './scrabblefb/submit-play-request.js';
|
|
export { TargetRequest } from './scrabblefb/target-request.js';
|
|
export { TelegramLoginRequest } from './scrabblefb/telegram-login-request.js';
|
|
export { TileRecord } from './scrabblefb/tile-record.js';
|
|
export { UpdateProfileRequest } from './scrabblefb/update-profile-request.js';
|
|
export { VKLoginRequest } from './scrabblefb/vklogin-request.js';
|
|
export { Wallet } from './scrabblefb/wallet.js';
|
|
export { WalletBuyRequest } from './scrabblefb/wallet-buy-request.js';
|
|
export { WalletSegment } from './scrabblefb/wallet-segment.js';
|
|
export { WordCheckResult } from './scrabblefb/word-check-result.js';
|
|
export { YourTurnEvent } from './scrabblefb/your-turn-event.js';
|