├── .dockerignore ├── .editorconfig ├── .eslintignore ├── .gitattributes ├── .gitignore ├── .nvmrc ├── .yarn └── releases │ └── yarn-berry.js ├── .yarnrc.yml ├── Dockerfile ├── Jenkinsfile ├── LICENSE ├── README.md ├── backend ├── .eslintrc.yml ├── .gitignore ├── jest.config.js ├── package.json ├── secrets.json.example ├── src │ ├── ContestTracker.ts │ ├── cli.ts │ ├── connector.ts │ ├── connector │ │ ├── getStyleGrade.ts │ │ ├── parseGameRecordResponse.ts │ │ ├── styleCalculator.test.ts │ │ └── styleCalculator.ts │ ├── google.ts │ ├── index.ts │ ├── rest-api.ts │ ├── rest │ │ ├── ContestOption.ts │ │ ├── PlayerContestTypeResults.ts │ │ ├── RestApi.ts │ │ ├── enums.ts │ │ ├── index.ts │ │ ├── routes │ │ │ ├── Route.ts │ │ │ ├── RouteState.ts │ │ │ └── contest │ │ │ │ └── ContestRoute.ts │ │ ├── stats │ │ │ ├── collectStats.ts │ │ │ ├── mergeStats.ts │ │ │ └── minimumVersion.ts │ │ ├── types │ │ │ ├── ContestPlayer.ts │ │ │ ├── EliminationLevel.ts │ │ │ ├── EliminationMatchDetails.ts │ │ │ ├── GachaData.ts │ │ │ ├── GameResult.ts │ │ │ ├── PlayerInformation.ts │ │ │ ├── YakumanInformation.ts │ │ │ ├── contest │ │ │ │ ├── Contest.ts │ │ │ │ ├── LeaguePhase.ts │ │ │ │ ├── Phase.ts │ │ │ │ ├── PhaseMetadata.ts │ │ │ │ ├── Session.ts │ │ │ │ └── TourneyPhase.ts │ │ │ ├── enums │ │ │ │ ├── PlayerRankingType.ts │ │ │ │ └── StatsVersion.ts │ │ │ ├── standings │ │ │ │ ├── PlayerScoreTypeRanking.ts │ │ │ │ ├── PlayerTeamRanking.ts │ │ │ │ ├── PlayerTourneyStandingInformation.ts │ │ │ │ ├── SharedGroupRankingData.ts │ │ │ │ ├── TourneyContestScoringDetailsWithId.ts │ │ │ │ └── TourneyPhaseTeamTotalScore.ts │ │ │ └── stats │ │ │ │ ├── BaseStats.ts │ │ │ │ ├── FirstStats.ts │ │ │ │ ├── KhanStats.ts │ │ │ │ ├── Stats.ts │ │ │ │ ├── first │ │ │ │ ├── AgariCategories.ts │ │ │ │ ├── AgariStats.ts │ │ │ │ ├── CallStats.ts │ │ │ │ ├── DealerStats.ts │ │ │ │ ├── DrawStats.ts │ │ │ │ ├── RiichiStats.ts │ │ │ │ └── SelfAgariStats.ts │ │ │ │ └── utils │ │ │ │ ├── createAgariStats.ts │ │ │ │ ├── createFirstStats.ts │ │ │ │ └── createKhanStats.ts │ │ └── utils │ │ │ ├── adjustTies.ts │ │ │ ├── bilateralSort.ts │ │ │ ├── escapeRegexp.ts │ │ │ ├── logError.ts │ │ │ └── withData.ts │ ├── secrets.ts │ ├── sss.ts │ └── store │ │ ├── GameMetadata.ts │ │ ├── Store.ts │ │ ├── UnifiedGameRecord.ts │ │ ├── buildContestPhases.ts │ │ ├── enums.ts │ │ ├── handToSyantenFormat.ts │ │ ├── index.ts │ │ ├── isAgariYakuman.ts │ │ └── types │ │ ├── Config.ts │ │ ├── Cookie.ts │ │ ├── Player.ts │ │ ├── SmokinSexyStyle.ts │ │ ├── User.ts │ │ ├── contest │ │ ├── ConsecutiveScoringDetails.ts │ │ ├── Contest.ts │ │ ├── ContestPhase.ts │ │ ├── ContestPhaseShared.ts │ │ ├── ContestPhaseTransition.ts │ │ ├── ContestTeam.ts │ │ ├── EliminationBracketSettings.ts │ │ ├── LeagueContestGroup.ts │ │ ├── LeagueContestPhase.ts │ │ ├── Match.ts │ │ ├── PhaseInfo.ts │ │ ├── PhaseTransitionShared.ts │ │ ├── Session.ts │ │ ├── TourneyContestPhase.ts │ │ ├── TourneyContestScoringInfo.ts │ │ ├── TourneyScoringInfoPart.ts │ │ └── TourneyScoringTypeDetails.ts │ │ ├── enums │ │ ├── ContestType.ts │ │ ├── DrawStatus.ts │ │ ├── GameResultVersion.ts │ │ ├── HandStatus.ts │ │ ├── StyleComboType.ts │ │ ├── StyleGrade.ts │ │ ├── StyleMeterChangeType.ts │ │ ├── StyleMoveType.ts │ │ ├── StylePenaltyType.ts │ │ ├── SupportedLocales.ts │ │ ├── TourneyContestPhaseSubtype.ts │ │ ├── TourneyContestScoringType.ts │ │ └── Wind.ts │ │ ├── gacha │ │ ├── GachaCard.ts │ │ ├── GachaGroup.ts │ │ └── GachaPull.ts │ │ ├── game │ │ ├── FinalScore.ts │ │ ├── GameCorrection.ts │ │ ├── GameResult.ts │ │ └── round │ │ │ ├── AgariInfo.ts │ │ │ ├── CallStats.ts │ │ │ ├── DrawRecord.ts │ │ │ ├── HandState.ts │ │ │ ├── KanStatics.ts │ │ │ ├── PlayerStats.ts │ │ │ ├── RonRecord.ts │ │ │ ├── RoundInfo.ts │ │ │ ├── RoundResult.ts │ │ │ └── TsumoRecord.ts │ │ └── sss │ │ ├── StyleBreakdown.ts │ │ ├── StyleCombo.ts │ │ ├── StyleMeterChange.ts │ │ ├── StyleMove.ts │ │ └── StylePenalty.ts └── tsconfig.json ├── docker-compose.yaml ├── frontend ├── .eslintignore ├── .eslintrc.yml ├── assets │ ├── hatsu.png │ ├── i18n │ │ ├── en.json │ │ └── ja.json │ ├── nantoka_nare.mp3 │ ├── package.png │ ├── ron.png │ ├── shamiko.jpg │ ├── skip.png │ ├── sss │ │ ├── A.png │ │ ├── B.png │ │ ├── C.png │ │ ├── D.png │ │ ├── S.png │ │ ├── SS.png │ │ └── SSS.png │ └── tuturu.mp3 ├── package.json ├── src │ ├── .gitignore │ ├── State.ts │ ├── _variables.sass │ ├── actions │ │ ├── ActionType.ts │ │ ├── contests │ │ │ ├── ContestCreatedAction.ts │ │ │ ├── ContestImagesFetchedAction.ts │ │ │ ├── ContestPatchedAction.ts │ │ │ ├── ContestSummaryRetrievedAction.ts │ │ │ └── ContestsIndexRetrievedAction.ts │ │ ├── games │ │ │ └── GamesRetrievedAction.ts │ │ ├── index.ts │ │ ├── players │ │ │ └── ContestPlayersRetrievedAction.ts │ │ ├── rigging │ │ │ ├── LoggedOutAction.ts │ │ │ └── RiggingTokenAcquired.ts │ │ ├── sessions │ │ │ ├── ContestSessionsPatched.ts │ │ │ └── ContestSessionsRetrievedAction.ts │ │ └── teams │ │ │ ├── TeamCreatedAction.ts │ │ │ ├── TeamDeletedAction.ts │ │ │ └── TeamPatchedAction.ts │ ├── api │ │ ├── Config.ts │ │ ├── Contests.ts │ │ ├── Games.ts │ │ ├── Players.ts │ │ ├── Rigging.ts │ │ ├── Sessions.ts │ │ ├── Teams.ts │ │ └── utils.ts │ ├── bootstrap-vars.sass │ ├── bootstrap.sass │ ├── components │ │ ├── BracketPlayerStandings.tsx │ │ ├── ContestHeader.tsx │ │ ├── ContestList.tsx │ │ ├── ContestMetadataEditor.tsx │ │ ├── ContestPlayerDisplay.tsx │ │ ├── ContestSessions.tsx │ │ ├── ContestSummary.tsx │ │ ├── CountdownTimer.tsx │ │ ├── GameResultSummary.tsx │ │ ├── IndividualPlayerStandings.tsx │ │ ├── Match.tsx │ │ ├── PaipuLink.tsx │ │ ├── PhaseStandings.tsx │ │ ├── PlayerStandings.tsx │ │ ├── Session.tsx │ │ ├── Stats │ │ │ ├── BaseStatsDisplay.tsx │ │ │ ├── FirstStatsDisplay.scss │ │ │ ├── FirstStatsDisplay.tsx │ │ │ ├── Stats.tsx │ │ │ └── VersionedStatsDisplay.tsx │ │ ├── TabNavigator.tsx │ │ ├── TeamIcon.tsx │ │ ├── TeamImage.tsx │ │ ├── Teams.tsx │ │ ├── YakumanDisplay.tsx │ │ ├── contest │ │ │ └── ContestProvider.ts │ │ ├── league │ │ │ └── LeagueStandingChart.tsx │ │ ├── rigging │ │ │ ├── Rigging.tsx │ │ │ └── RiggingLogin.tsx │ │ ├── styles.sass │ │ └── utils │ │ │ ├── ArrowToggle.tsx │ │ │ ├── Chart.tsx │ │ │ ├── LoadingSpinner.tsx │ │ │ ├── RequestState.tsx │ │ │ ├── SongPlayer.tsx │ │ │ ├── TextField.tsx │ │ │ └── index.ts │ ├── global.d.ts │ ├── index.tsx │ └── init │ │ ├── dayjs.ts │ │ └── i18n.ts ├── tsconfig.json └── webpack.config.cjs ├── generate-mongo-keyfile.sh ├── majsoul ├── .eslintrc.yml ├── package.json ├── src │ ├── Codec.ts │ ├── Connection.ts │ ├── CustomLobbyConnection.ts │ ├── MajsoulApi.ts │ ├── RpcImplementation.ts │ ├── Service.ts │ ├── admin │ │ ├── MajsoulAdminApi.ts │ │ └── types │ │ │ ├── .gitignore │ │ │ └── proto.json │ ├── enums.ts │ ├── index.ts │ ├── passport.ts │ └── types │ │ ├── .gitignore │ │ ├── ApiResources.ts │ │ ├── Contest.ts │ │ ├── GameRecord.ts │ │ ├── Passport.ts │ │ ├── Player.ts │ │ └── enums │ │ ├── AILevel.ts │ │ ├── Han.ts │ │ ├── MessageType.ts │ │ └── PlayerZone.ts └── tsconfig.json ├── mongo.yml ├── nginx.conf ├── package.json └── yarn.lock /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/.dockerignore -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/.eslintignore -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/.gitignore -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v18.15.0 2 | -------------------------------------------------------------------------------- /.yarn/releases/yarn-berry.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/.yarn/releases/yarn-berry.js -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/.yarnrc.yml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/Dockerfile -------------------------------------------------------------------------------- /Jenkinsfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/Jenkinsfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/README.md -------------------------------------------------------------------------------- /backend/.eslintrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/.eslintrc.yml -------------------------------------------------------------------------------- /backend/.gitignore: -------------------------------------------------------------------------------- 1 | data/ 2 | -------------------------------------------------------------------------------- /backend/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/jest.config.js -------------------------------------------------------------------------------- /backend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/package.json -------------------------------------------------------------------------------- /backend/secrets.json.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/secrets.json.example -------------------------------------------------------------------------------- /backend/src/ContestTracker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/ContestTracker.ts -------------------------------------------------------------------------------- /backend/src/cli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/cli.ts -------------------------------------------------------------------------------- /backend/src/connector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/connector.ts -------------------------------------------------------------------------------- /backend/src/connector/getStyleGrade.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/connector/getStyleGrade.ts -------------------------------------------------------------------------------- /backend/src/connector/parseGameRecordResponse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/connector/parseGameRecordResponse.ts -------------------------------------------------------------------------------- /backend/src/connector/styleCalculator.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/connector/styleCalculator.test.ts -------------------------------------------------------------------------------- /backend/src/connector/styleCalculator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/connector/styleCalculator.ts -------------------------------------------------------------------------------- /backend/src/google.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/google.ts -------------------------------------------------------------------------------- /backend/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/index.ts -------------------------------------------------------------------------------- /backend/src/rest-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest-api.ts -------------------------------------------------------------------------------- /backend/src/rest/ContestOption.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/ContestOption.ts -------------------------------------------------------------------------------- /backend/src/rest/PlayerContestTypeResults.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/PlayerContestTypeResults.ts -------------------------------------------------------------------------------- /backend/src/rest/RestApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/RestApi.ts -------------------------------------------------------------------------------- /backend/src/rest/enums.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/enums.ts -------------------------------------------------------------------------------- /backend/src/rest/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/index.ts -------------------------------------------------------------------------------- /backend/src/rest/routes/Route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/routes/Route.ts -------------------------------------------------------------------------------- /backend/src/rest/routes/RouteState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/routes/RouteState.ts -------------------------------------------------------------------------------- /backend/src/rest/routes/contest/ContestRoute.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/routes/contest/ContestRoute.ts -------------------------------------------------------------------------------- /backend/src/rest/stats/collectStats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/stats/collectStats.ts -------------------------------------------------------------------------------- /backend/src/rest/stats/mergeStats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/stats/mergeStats.ts -------------------------------------------------------------------------------- /backend/src/rest/stats/minimumVersion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/stats/minimumVersion.ts -------------------------------------------------------------------------------- /backend/src/rest/types/ContestPlayer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/types/ContestPlayer.ts -------------------------------------------------------------------------------- /backend/src/rest/types/EliminationLevel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/types/EliminationLevel.ts -------------------------------------------------------------------------------- /backend/src/rest/types/EliminationMatchDetails.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/types/EliminationMatchDetails.ts -------------------------------------------------------------------------------- /backend/src/rest/types/GachaData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/types/GachaData.ts -------------------------------------------------------------------------------- /backend/src/rest/types/GameResult.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/types/GameResult.ts -------------------------------------------------------------------------------- /backend/src/rest/types/PlayerInformation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/types/PlayerInformation.ts -------------------------------------------------------------------------------- /backend/src/rest/types/YakumanInformation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/types/YakumanInformation.ts -------------------------------------------------------------------------------- /backend/src/rest/types/contest/Contest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/types/contest/Contest.ts -------------------------------------------------------------------------------- /backend/src/rest/types/contest/LeaguePhase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/types/contest/LeaguePhase.ts -------------------------------------------------------------------------------- /backend/src/rest/types/contest/Phase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/types/contest/Phase.ts -------------------------------------------------------------------------------- /backend/src/rest/types/contest/PhaseMetadata.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/types/contest/PhaseMetadata.ts -------------------------------------------------------------------------------- /backend/src/rest/types/contest/Session.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/types/contest/Session.ts -------------------------------------------------------------------------------- /backend/src/rest/types/contest/TourneyPhase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/types/contest/TourneyPhase.ts -------------------------------------------------------------------------------- /backend/src/rest/types/enums/PlayerRankingType.ts: -------------------------------------------------------------------------------- 1 | export enum PlayerRankingType { 2 | Score, 3 | Team 4 | } 5 | -------------------------------------------------------------------------------- /backend/src/rest/types/enums/StatsVersion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/types/enums/StatsVersion.ts -------------------------------------------------------------------------------- /backend/src/rest/types/standings/PlayerScoreTypeRanking.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/types/standings/PlayerScoreTypeRanking.ts -------------------------------------------------------------------------------- /backend/src/rest/types/standings/PlayerTeamRanking.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/types/standings/PlayerTeamRanking.ts -------------------------------------------------------------------------------- /backend/src/rest/types/standings/PlayerTourneyStandingInformation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/types/standings/PlayerTourneyStandingInformation.ts -------------------------------------------------------------------------------- /backend/src/rest/types/standings/SharedGroupRankingData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/types/standings/SharedGroupRankingData.ts -------------------------------------------------------------------------------- /backend/src/rest/types/standings/TourneyContestScoringDetailsWithId.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/types/standings/TourneyContestScoringDetailsWithId.ts -------------------------------------------------------------------------------- /backend/src/rest/types/standings/TourneyPhaseTeamTotalScore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/types/standings/TourneyPhaseTeamTotalScore.ts -------------------------------------------------------------------------------- /backend/src/rest/types/stats/BaseStats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/types/stats/BaseStats.ts -------------------------------------------------------------------------------- /backend/src/rest/types/stats/FirstStats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/types/stats/FirstStats.ts -------------------------------------------------------------------------------- /backend/src/rest/types/stats/KhanStats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/types/stats/KhanStats.ts -------------------------------------------------------------------------------- /backend/src/rest/types/stats/Stats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/types/stats/Stats.ts -------------------------------------------------------------------------------- /backend/src/rest/types/stats/first/AgariCategories.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/types/stats/first/AgariCategories.ts -------------------------------------------------------------------------------- /backend/src/rest/types/stats/first/AgariStats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/types/stats/first/AgariStats.ts -------------------------------------------------------------------------------- /backend/src/rest/types/stats/first/CallStats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/types/stats/first/CallStats.ts -------------------------------------------------------------------------------- /backend/src/rest/types/stats/first/DealerStats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/types/stats/first/DealerStats.ts -------------------------------------------------------------------------------- /backend/src/rest/types/stats/first/DrawStats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/types/stats/first/DrawStats.ts -------------------------------------------------------------------------------- /backend/src/rest/types/stats/first/RiichiStats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/types/stats/first/RiichiStats.ts -------------------------------------------------------------------------------- /backend/src/rest/types/stats/first/SelfAgariStats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/types/stats/first/SelfAgariStats.ts -------------------------------------------------------------------------------- /backend/src/rest/types/stats/utils/createAgariStats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/types/stats/utils/createAgariStats.ts -------------------------------------------------------------------------------- /backend/src/rest/types/stats/utils/createFirstStats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/types/stats/utils/createFirstStats.ts -------------------------------------------------------------------------------- /backend/src/rest/types/stats/utils/createKhanStats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/types/stats/utils/createKhanStats.ts -------------------------------------------------------------------------------- /backend/src/rest/utils/adjustTies.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/utils/adjustTies.ts -------------------------------------------------------------------------------- /backend/src/rest/utils/bilateralSort.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/utils/bilateralSort.ts -------------------------------------------------------------------------------- /backend/src/rest/utils/escapeRegexp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/utils/escapeRegexp.ts -------------------------------------------------------------------------------- /backend/src/rest/utils/logError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/utils/logError.ts -------------------------------------------------------------------------------- /backend/src/rest/utils/withData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/rest/utils/withData.ts -------------------------------------------------------------------------------- /backend/src/secrets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/secrets.ts -------------------------------------------------------------------------------- /backend/src/sss.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/sss.ts -------------------------------------------------------------------------------- /backend/src/store/GameMetadata.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/GameMetadata.ts -------------------------------------------------------------------------------- /backend/src/store/Store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/Store.ts -------------------------------------------------------------------------------- /backend/src/store/UnifiedGameRecord.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/UnifiedGameRecord.ts -------------------------------------------------------------------------------- /backend/src/store/buildContestPhases.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/buildContestPhases.ts -------------------------------------------------------------------------------- /backend/src/store/enums.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/enums.ts -------------------------------------------------------------------------------- /backend/src/store/handToSyantenFormat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/handToSyantenFormat.ts -------------------------------------------------------------------------------- /backend/src/store/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/index.ts -------------------------------------------------------------------------------- /backend/src/store/isAgariYakuman.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/isAgariYakuman.ts -------------------------------------------------------------------------------- /backend/src/store/types/Config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/Config.ts -------------------------------------------------------------------------------- /backend/src/store/types/Cookie.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/Cookie.ts -------------------------------------------------------------------------------- /backend/src/store/types/Player.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/Player.ts -------------------------------------------------------------------------------- /backend/src/store/types/SmokinSexyStyle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/SmokinSexyStyle.ts -------------------------------------------------------------------------------- /backend/src/store/types/User.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/User.ts -------------------------------------------------------------------------------- /backend/src/store/types/contest/ConsecutiveScoringDetails.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/contest/ConsecutiveScoringDetails.ts -------------------------------------------------------------------------------- /backend/src/store/types/contest/Contest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/contest/Contest.ts -------------------------------------------------------------------------------- /backend/src/store/types/contest/ContestPhase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/contest/ContestPhase.ts -------------------------------------------------------------------------------- /backend/src/store/types/contest/ContestPhaseShared.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/contest/ContestPhaseShared.ts -------------------------------------------------------------------------------- /backend/src/store/types/contest/ContestPhaseTransition.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/contest/ContestPhaseTransition.ts -------------------------------------------------------------------------------- /backend/src/store/types/contest/ContestTeam.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/contest/ContestTeam.ts -------------------------------------------------------------------------------- /backend/src/store/types/contest/EliminationBracketSettings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/contest/EliminationBracketSettings.ts -------------------------------------------------------------------------------- /backend/src/store/types/contest/LeagueContestGroup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/contest/LeagueContestGroup.ts -------------------------------------------------------------------------------- /backend/src/store/types/contest/LeagueContestPhase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/contest/LeagueContestPhase.ts -------------------------------------------------------------------------------- /backend/src/store/types/contest/Match.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/contest/Match.ts -------------------------------------------------------------------------------- /backend/src/store/types/contest/PhaseInfo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/contest/PhaseInfo.ts -------------------------------------------------------------------------------- /backend/src/store/types/contest/PhaseTransitionShared.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/contest/PhaseTransitionShared.ts -------------------------------------------------------------------------------- /backend/src/store/types/contest/Session.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/contest/Session.ts -------------------------------------------------------------------------------- /backend/src/store/types/contest/TourneyContestPhase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/contest/TourneyContestPhase.ts -------------------------------------------------------------------------------- /backend/src/store/types/contest/TourneyContestScoringInfo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/contest/TourneyContestScoringInfo.ts -------------------------------------------------------------------------------- /backend/src/store/types/contest/TourneyScoringInfoPart.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/contest/TourneyScoringInfoPart.ts -------------------------------------------------------------------------------- /backend/src/store/types/contest/TourneyScoringTypeDetails.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/contest/TourneyScoringTypeDetails.ts -------------------------------------------------------------------------------- /backend/src/store/types/enums/ContestType.ts: -------------------------------------------------------------------------------- 1 | export enum ContestType { 2 | Tourney, 3 | League 4 | } 5 | -------------------------------------------------------------------------------- /backend/src/store/types/enums/DrawStatus.ts: -------------------------------------------------------------------------------- 1 | export enum DrawStatus { 2 | Noten, 3 | Tenpai, 4 | Nagashi_Mangan 5 | } 6 | -------------------------------------------------------------------------------- /backend/src/store/types/enums/GameResultVersion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/enums/GameResultVersion.ts -------------------------------------------------------------------------------- /backend/src/store/types/enums/HandStatus.ts: -------------------------------------------------------------------------------- 1 | export enum HandStatus { 2 | Open, 3 | Closed, 4 | Riichi 5 | } 6 | -------------------------------------------------------------------------------- /backend/src/store/types/enums/StyleComboType.ts: -------------------------------------------------------------------------------- 1 | 2 | export enum StyleComboType { 3 | ChainWin, 4 | Idle, 5 | DamageTaken 6 | } 7 | -------------------------------------------------------------------------------- /backend/src/store/types/enums/StyleGrade.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/enums/StyleGrade.ts -------------------------------------------------------------------------------- /backend/src/store/types/enums/StyleMeterChangeType.ts: -------------------------------------------------------------------------------- 1 | 2 | export enum StyleMeterChangeType { 3 | Combo, 4 | Move, 5 | Penalty 6 | } 7 | -------------------------------------------------------------------------------- /backend/src/store/types/enums/StyleMoveType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/enums/StyleMoveType.ts -------------------------------------------------------------------------------- /backend/src/store/types/enums/StylePenaltyType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/enums/StylePenaltyType.ts -------------------------------------------------------------------------------- /backend/src/store/types/enums/SupportedLocales.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/enums/SupportedLocales.ts -------------------------------------------------------------------------------- /backend/src/store/types/enums/TourneyContestPhaseSubtype.ts: -------------------------------------------------------------------------------- 1 | export enum TourneyContestPhaseSubtype { 2 | Default, 3 | TeamQualifier 4 | } 5 | -------------------------------------------------------------------------------- /backend/src/store/types/enums/TourneyContestScoringType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/enums/TourneyContestScoringType.ts -------------------------------------------------------------------------------- /backend/src/store/types/enums/Wind.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/enums/Wind.ts -------------------------------------------------------------------------------- /backend/src/store/types/gacha/GachaCard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/gacha/GachaCard.ts -------------------------------------------------------------------------------- /backend/src/store/types/gacha/GachaGroup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/gacha/GachaGroup.ts -------------------------------------------------------------------------------- /backend/src/store/types/gacha/GachaPull.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/gacha/GachaPull.ts -------------------------------------------------------------------------------- /backend/src/store/types/game/FinalScore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/game/FinalScore.ts -------------------------------------------------------------------------------- /backend/src/store/types/game/GameCorrection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/game/GameCorrection.ts -------------------------------------------------------------------------------- /backend/src/store/types/game/GameResult.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/game/GameResult.ts -------------------------------------------------------------------------------- /backend/src/store/types/game/round/AgariInfo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/game/round/AgariInfo.ts -------------------------------------------------------------------------------- /backend/src/store/types/game/round/CallStats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/game/round/CallStats.ts -------------------------------------------------------------------------------- /backend/src/store/types/game/round/DrawRecord.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/game/round/DrawRecord.ts -------------------------------------------------------------------------------- /backend/src/store/types/game/round/HandState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/game/round/HandState.ts -------------------------------------------------------------------------------- /backend/src/store/types/game/round/KanStatics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/game/round/KanStatics.ts -------------------------------------------------------------------------------- /backend/src/store/types/game/round/PlayerStats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/game/round/PlayerStats.ts -------------------------------------------------------------------------------- /backend/src/store/types/game/round/RonRecord.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/game/round/RonRecord.ts -------------------------------------------------------------------------------- /backend/src/store/types/game/round/RoundInfo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/game/round/RoundInfo.ts -------------------------------------------------------------------------------- /backend/src/store/types/game/round/RoundResult.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/game/round/RoundResult.ts -------------------------------------------------------------------------------- /backend/src/store/types/game/round/TsumoRecord.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/game/round/TsumoRecord.ts -------------------------------------------------------------------------------- /backend/src/store/types/sss/StyleBreakdown.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/sss/StyleBreakdown.ts -------------------------------------------------------------------------------- /backend/src/store/types/sss/StyleCombo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/sss/StyleCombo.ts -------------------------------------------------------------------------------- /backend/src/store/types/sss/StyleMeterChange.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/sss/StyleMeterChange.ts -------------------------------------------------------------------------------- /backend/src/store/types/sss/StyleMove.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/sss/StyleMove.ts -------------------------------------------------------------------------------- /backend/src/store/types/sss/StylePenalty.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/src/store/types/sss/StylePenalty.ts -------------------------------------------------------------------------------- /backend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/backend/tsconfig.json -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /frontend/.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/.eslintignore -------------------------------------------------------------------------------- /frontend/.eslintrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/.eslintrc.yml -------------------------------------------------------------------------------- /frontend/assets/hatsu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/assets/hatsu.png -------------------------------------------------------------------------------- /frontend/assets/i18n/en.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/assets/i18n/en.json -------------------------------------------------------------------------------- /frontend/assets/i18n/ja.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/assets/i18n/ja.json -------------------------------------------------------------------------------- /frontend/assets/nantoka_nare.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/assets/nantoka_nare.mp3 -------------------------------------------------------------------------------- /frontend/assets/package.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/assets/package.png -------------------------------------------------------------------------------- /frontend/assets/ron.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/assets/ron.png -------------------------------------------------------------------------------- /frontend/assets/shamiko.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/assets/shamiko.jpg -------------------------------------------------------------------------------- /frontend/assets/skip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/assets/skip.png -------------------------------------------------------------------------------- /frontend/assets/sss/A.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/assets/sss/A.png -------------------------------------------------------------------------------- /frontend/assets/sss/B.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/assets/sss/B.png -------------------------------------------------------------------------------- /frontend/assets/sss/C.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/assets/sss/C.png -------------------------------------------------------------------------------- /frontend/assets/sss/D.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/assets/sss/D.png -------------------------------------------------------------------------------- /frontend/assets/sss/S.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/assets/sss/S.png -------------------------------------------------------------------------------- /frontend/assets/sss/SS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/assets/sss/SS.png -------------------------------------------------------------------------------- /frontend/assets/sss/SSS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/assets/sss/SSS.png -------------------------------------------------------------------------------- /frontend/assets/tuturu.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/assets/tuturu.mp3 -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/src/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/.gitignore -------------------------------------------------------------------------------- /frontend/src/State.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/State.ts -------------------------------------------------------------------------------- /frontend/src/_variables.sass: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/_variables.sass -------------------------------------------------------------------------------- /frontend/src/actions/ActionType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/actions/ActionType.ts -------------------------------------------------------------------------------- /frontend/src/actions/contests/ContestCreatedAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/actions/contests/ContestCreatedAction.ts -------------------------------------------------------------------------------- /frontend/src/actions/contests/ContestImagesFetchedAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/actions/contests/ContestImagesFetchedAction.ts -------------------------------------------------------------------------------- /frontend/src/actions/contests/ContestPatchedAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/actions/contests/ContestPatchedAction.ts -------------------------------------------------------------------------------- /frontend/src/actions/contests/ContestSummaryRetrievedAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/actions/contests/ContestSummaryRetrievedAction.ts -------------------------------------------------------------------------------- /frontend/src/actions/contests/ContestsIndexRetrievedAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/actions/contests/ContestsIndexRetrievedAction.ts -------------------------------------------------------------------------------- /frontend/src/actions/games/GamesRetrievedAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/actions/games/GamesRetrievedAction.ts -------------------------------------------------------------------------------- /frontend/src/actions/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/actions/index.ts -------------------------------------------------------------------------------- /frontend/src/actions/players/ContestPlayersRetrievedAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/actions/players/ContestPlayersRetrievedAction.ts -------------------------------------------------------------------------------- /frontend/src/actions/rigging/LoggedOutAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/actions/rigging/LoggedOutAction.ts -------------------------------------------------------------------------------- /frontend/src/actions/rigging/RiggingTokenAcquired.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/actions/rigging/RiggingTokenAcquired.ts -------------------------------------------------------------------------------- /frontend/src/actions/sessions/ContestSessionsPatched.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/actions/sessions/ContestSessionsPatched.ts -------------------------------------------------------------------------------- /frontend/src/actions/sessions/ContestSessionsRetrievedAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/actions/sessions/ContestSessionsRetrievedAction.ts -------------------------------------------------------------------------------- /frontend/src/actions/teams/TeamCreatedAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/actions/teams/TeamCreatedAction.ts -------------------------------------------------------------------------------- /frontend/src/actions/teams/TeamDeletedAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/actions/teams/TeamDeletedAction.ts -------------------------------------------------------------------------------- /frontend/src/actions/teams/TeamPatchedAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/actions/teams/TeamPatchedAction.ts -------------------------------------------------------------------------------- /frontend/src/api/Config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/api/Config.ts -------------------------------------------------------------------------------- /frontend/src/api/Contests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/api/Contests.ts -------------------------------------------------------------------------------- /frontend/src/api/Games.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/api/Games.ts -------------------------------------------------------------------------------- /frontend/src/api/Players.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/api/Players.ts -------------------------------------------------------------------------------- /frontend/src/api/Rigging.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/api/Rigging.ts -------------------------------------------------------------------------------- /frontend/src/api/Sessions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/api/Sessions.ts -------------------------------------------------------------------------------- /frontend/src/api/Teams.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/api/Teams.ts -------------------------------------------------------------------------------- /frontend/src/api/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/api/utils.ts -------------------------------------------------------------------------------- /frontend/src/bootstrap-vars.sass: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/bootstrap-vars.sass -------------------------------------------------------------------------------- /frontend/src/bootstrap.sass: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/bootstrap.sass -------------------------------------------------------------------------------- /frontend/src/components/BracketPlayerStandings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/components/BracketPlayerStandings.tsx -------------------------------------------------------------------------------- /frontend/src/components/ContestHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/components/ContestHeader.tsx -------------------------------------------------------------------------------- /frontend/src/components/ContestList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/components/ContestList.tsx -------------------------------------------------------------------------------- /frontend/src/components/ContestMetadataEditor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/components/ContestMetadataEditor.tsx -------------------------------------------------------------------------------- /frontend/src/components/ContestPlayerDisplay.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/components/ContestPlayerDisplay.tsx -------------------------------------------------------------------------------- /frontend/src/components/ContestSessions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/components/ContestSessions.tsx -------------------------------------------------------------------------------- /frontend/src/components/ContestSummary.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/components/ContestSummary.tsx -------------------------------------------------------------------------------- /frontend/src/components/CountdownTimer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/components/CountdownTimer.tsx -------------------------------------------------------------------------------- /frontend/src/components/GameResultSummary.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/components/GameResultSummary.tsx -------------------------------------------------------------------------------- /frontend/src/components/IndividualPlayerStandings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/components/IndividualPlayerStandings.tsx -------------------------------------------------------------------------------- /frontend/src/components/Match.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/components/Match.tsx -------------------------------------------------------------------------------- /frontend/src/components/PaipuLink.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/components/PaipuLink.tsx -------------------------------------------------------------------------------- /frontend/src/components/PhaseStandings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/components/PhaseStandings.tsx -------------------------------------------------------------------------------- /frontend/src/components/PlayerStandings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/components/PlayerStandings.tsx -------------------------------------------------------------------------------- /frontend/src/components/Session.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/components/Session.tsx -------------------------------------------------------------------------------- /frontend/src/components/Stats/BaseStatsDisplay.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/components/Stats/BaseStatsDisplay.tsx -------------------------------------------------------------------------------- /frontend/src/components/Stats/FirstStatsDisplay.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/components/Stats/FirstStatsDisplay.scss -------------------------------------------------------------------------------- /frontend/src/components/Stats/FirstStatsDisplay.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/components/Stats/FirstStatsDisplay.tsx -------------------------------------------------------------------------------- /frontend/src/components/Stats/Stats.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/components/Stats/Stats.tsx -------------------------------------------------------------------------------- /frontend/src/components/Stats/VersionedStatsDisplay.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/components/Stats/VersionedStatsDisplay.tsx -------------------------------------------------------------------------------- /frontend/src/components/TabNavigator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/components/TabNavigator.tsx -------------------------------------------------------------------------------- /frontend/src/components/TeamIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/components/TeamIcon.tsx -------------------------------------------------------------------------------- /frontend/src/components/TeamImage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/components/TeamImage.tsx -------------------------------------------------------------------------------- /frontend/src/components/Teams.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/components/Teams.tsx -------------------------------------------------------------------------------- /frontend/src/components/YakumanDisplay.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/components/YakumanDisplay.tsx -------------------------------------------------------------------------------- /frontend/src/components/contest/ContestProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/components/contest/ContestProvider.ts -------------------------------------------------------------------------------- /frontend/src/components/league/LeagueStandingChart.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/components/league/LeagueStandingChart.tsx -------------------------------------------------------------------------------- /frontend/src/components/rigging/Rigging.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/components/rigging/Rigging.tsx -------------------------------------------------------------------------------- /frontend/src/components/rigging/RiggingLogin.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/components/rigging/RiggingLogin.tsx -------------------------------------------------------------------------------- /frontend/src/components/styles.sass: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/components/styles.sass -------------------------------------------------------------------------------- /frontend/src/components/utils/ArrowToggle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/components/utils/ArrowToggle.tsx -------------------------------------------------------------------------------- /frontend/src/components/utils/Chart.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/components/utils/Chart.tsx -------------------------------------------------------------------------------- /frontend/src/components/utils/LoadingSpinner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/components/utils/LoadingSpinner.tsx -------------------------------------------------------------------------------- /frontend/src/components/utils/RequestState.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/components/utils/RequestState.tsx -------------------------------------------------------------------------------- /frontend/src/components/utils/SongPlayer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/components/utils/SongPlayer.tsx -------------------------------------------------------------------------------- /frontend/src/components/utils/TextField.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/components/utils/TextField.tsx -------------------------------------------------------------------------------- /frontend/src/components/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/components/utils/index.ts -------------------------------------------------------------------------------- /frontend/src/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/global.d.ts -------------------------------------------------------------------------------- /frontend/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/index.tsx -------------------------------------------------------------------------------- /frontend/src/init/dayjs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/init/dayjs.ts -------------------------------------------------------------------------------- /frontend/src/init/i18n.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/src/init/i18n.ts -------------------------------------------------------------------------------- /frontend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/tsconfig.json -------------------------------------------------------------------------------- /frontend/webpack.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/frontend/webpack.config.cjs -------------------------------------------------------------------------------- /generate-mongo-keyfile.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | openssl rand -base64 741 > mongo-keyfile 3 | -------------------------------------------------------------------------------- /majsoul/.eslintrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/majsoul/.eslintrc.yml -------------------------------------------------------------------------------- /majsoul/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/majsoul/package.json -------------------------------------------------------------------------------- /majsoul/src/Codec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/majsoul/src/Codec.ts -------------------------------------------------------------------------------- /majsoul/src/Connection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/majsoul/src/Connection.ts -------------------------------------------------------------------------------- /majsoul/src/CustomLobbyConnection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/majsoul/src/CustomLobbyConnection.ts -------------------------------------------------------------------------------- /majsoul/src/MajsoulApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/majsoul/src/MajsoulApi.ts -------------------------------------------------------------------------------- /majsoul/src/RpcImplementation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/majsoul/src/RpcImplementation.ts -------------------------------------------------------------------------------- /majsoul/src/Service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/majsoul/src/Service.ts -------------------------------------------------------------------------------- /majsoul/src/admin/MajsoulAdminApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/majsoul/src/admin/MajsoulAdminApi.ts -------------------------------------------------------------------------------- /majsoul/src/admin/types/.gitignore: -------------------------------------------------------------------------------- 1 | proto.d.ts 2 | -------------------------------------------------------------------------------- /majsoul/src/admin/types/proto.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/majsoul/src/admin/types/proto.json -------------------------------------------------------------------------------- /majsoul/src/enums.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/majsoul/src/enums.ts -------------------------------------------------------------------------------- /majsoul/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/majsoul/src/index.ts -------------------------------------------------------------------------------- /majsoul/src/passport.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/majsoul/src/passport.ts -------------------------------------------------------------------------------- /majsoul/src/types/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/majsoul/src/types/.gitignore -------------------------------------------------------------------------------- /majsoul/src/types/ApiResources.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/majsoul/src/types/ApiResources.ts -------------------------------------------------------------------------------- /majsoul/src/types/Contest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/majsoul/src/types/Contest.ts -------------------------------------------------------------------------------- /majsoul/src/types/GameRecord.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/majsoul/src/types/GameRecord.ts -------------------------------------------------------------------------------- /majsoul/src/types/Passport.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/majsoul/src/types/Passport.ts -------------------------------------------------------------------------------- /majsoul/src/types/Player.ts: -------------------------------------------------------------------------------- 1 | export interface Player { 2 | majsoulId: number; 3 | nickname: string; 4 | } 5 | -------------------------------------------------------------------------------- /majsoul/src/types/enums/AILevel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/majsoul/src/types/enums/AILevel.ts -------------------------------------------------------------------------------- /majsoul/src/types/enums/Han.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/majsoul/src/types/enums/Han.ts -------------------------------------------------------------------------------- /majsoul/src/types/enums/MessageType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/majsoul/src/types/enums/MessageType.ts -------------------------------------------------------------------------------- /majsoul/src/types/enums/PlayerZone.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/majsoul/src/types/enums/PlayerZone.ts -------------------------------------------------------------------------------- /majsoul/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/majsoul/tsconfig.json -------------------------------------------------------------------------------- /mongo.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/mongo.yml -------------------------------------------------------------------------------- /nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/nginx.conf -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/package.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-mjg/majsoul-api/HEAD/yarn.lock --------------------------------------------------------------------------------