public async Task <IActionResult> CurrentVersion([FromQuery] Game game = Game.Osrs)
        {
            var file    = FileHelper.GetFileName(game);
            var version = await Mediator.Send(new GetLatestFileVersionQuery { Name = file });

            return(Ok(new { version }));
        }
        public async Task <IActionResult> CurrentJar([FromQuery] Game game = Game.Osrs)
        {
            var file = FileHelper.GetFileName(game);

            if (game == Game.Rs3)
            {
                var inuvation = await Mediator.Send(new GetInuvationJarQuery { UserId = await GetUserIdOrThrow() });

                return(File(inuvation, "application/java-archive", file));
            }

            var jar = await Mediator.Send(new GetFileQuery { Name = file });

            return(File(jar, "application/java-archive", file));
        }
 public async Task <IActionResult> GetVersionByHash([FromQuery] string hash, Game game = Game.Osrs)
 {
     return(Ok(await Mediator.Send(new GetVersionByFileHashQuery {
         Hash = hash, Game = game
     })));
 }
 public async Task <IActionResult> CurrentVersionNew([FromQuery] Game game = Game.Osrs)
 {
     return(await CurrentVersionRaw(game));
 }