From be86c9d23cdae888598e1f7de7812d7e0f1ca12c Mon Sep 17 00:00:00 2001 From: Victor Chabbert Date: Mon, 31 Jul 2017 18:44:01 +0200 Subject: Refactor routes to new structure --- frontend/src/api/model.js | 98 ++++++++++++++++++------------------- frontend/src/api/sevenWondersApi.js | 8 ++- 2 files changed, 56 insertions(+), 50 deletions(-) (limited to 'frontend/src/api') diff --git a/frontend/src/api/model.js b/frontend/src/api/model.js index 2f9fad37..5d1f92c6 100644 --- a/frontend/src/api/model.js +++ b/frontend/src/api/model.js @@ -1,79 +1,79 @@ // @flow export type ApiError = { - message: string; - details: ApiErrorDetail[]; -} + message: string, + details: ApiErrorDetail[] +}; export type ApiErrorDetail = { - message: string; -} + message: string +}; export type ApiGameState = "LOBBY" | "PLAYING"; export type ApiLobby = { - id: number; - name: string; - owner: ApiPlayer; - players: ApiPlayer[]; - settings: ApiSettings; - state: ApiGameState; -} + id: number, + name: string, + owner: ApiPlayer, + players: ApiPlayer[], + settings: ApiSettings, + state: ApiGameState +}; export type ApiWonderSidePickMethod = "EACH_RANDOM" | "ALL_A" | "ALL_B" | "SAME_RANDOM_FOR_ALL"; export type ApiSettings = { - randomSeedForTests: number; - timeLimitInSeconds: number; - wonderSidePickMethod: ApiWonderSidePickMethod; - initialGold: number; - discardedCardGold: number; - defaultTradingCost: number; - pointsPer3Gold: number; - lostPointsPerDefeat: number; - wonPointsPerVictoryPerAge: Map; -} + randomSeedForTests: number, + timeLimitInSeconds: number, + wonderSidePickMethod: ApiWonderSidePickMethod, + initialGold: number, + discardedCardGold: number, + defaultTradingCost: number, + pointsPer3Gold: number, + lostPointsPerDefeat: number, + wonPointsPerVictoryPerAge: Map +}; export type ApiPlayer = { - username: string; - displayName: string; - index: number; - ready: boolean; -} + username: string, + displayName: string, + index: number, + ready: boolean +}; -export type ApiTable = {} +export type ApiTable = {}; -export type ApiAction = {} +export type ApiAction = {}; -export type ApiHandCard = {} +export type ApiHandCard = {}; -export type ApiCard = {} +export type ApiCard = {}; -export type ApiPreparedCard = {} +export type ApiPreparedCard = {}; export type ApiPlayerTurnInfo = { - playerIndex: number; - table: ApiTable; - currentAge: number; - action: ApiAction; - hand: ApiHandCard[]; - neighbourGuildCards: ApiCard[]; - message: string; -} + playerIndex: number, + table: ApiTable, + currentAge: number, + action: ApiAction, + hand: ApiHandCard[], + neighbourGuildCards: ApiCard[], + message: string +}; export type ApiMoveType = "PLAY" | "PLAY_FREE" | "UPGRADE_WONDER" | "DISCARD" | "COPY_GUILD"; export type ApiProvider = "LEFT_NEIGHBOUR" | "RIGHT_NEIGHBOUR"; export type ApiResourceType = "WOOD" | "STONE" | "ORE" | "CLAY" | "GLASS" | "PAPYRUS" | "LOOM"; export type ApiResources = { - quantities: Map; -} + quantities: Map +}; export type ApiBoughtResources = { - provider: ApiProvider; - resources: ApiResources; -} + provider: ApiProvider, + resources: ApiResources +}; export type ApiPlayerMove = { - type: ApiMoveType; - cardName: string; - boughtResources: ApiBoughtResources[]; -} + type: ApiMoveType, + cardName: string, + boughtResources: ApiBoughtResources[] +}; diff --git a/frontend/src/api/sevenWondersApi.js b/frontend/src/api/sevenWondersApi.js index 058408eb..534045c8 100644 --- a/frontend/src/api/sevenWondersApi.js +++ b/frontend/src/api/sevenWondersApi.js @@ -1,6 +1,12 @@ // @flow import type { - ApiError, ApiLobby, ApiPlayer, ApiPlayerMove, ApiPlayerTurnInfo, ApiPreparedCard, ApiTable, + ApiError, + ApiLobby, + ApiPlayer, + ApiPlayerMove, + ApiPlayerTurnInfo, + ApiPreparedCard, + ApiTable, } from './model'; import type { JsonStompClient, SubscribeFn } from './websocket'; import { createJsonStompClient } from './websocket'; -- cgit