├── .envrc ├── .envrc.template ├── .gitattributes ├── .github ├── CODE_OF_CONDUCT.md └── workflows │ ├── ci.yaml │ └── update-flake-lock.yaml ├── .gitignore ├── .hlint.yaml ├── .vscode ├── extensions.json └── settings.json ├── LICENSE ├── README.md ├── Setup.hs ├── app └── Main.hs ├── bin └── pg_manager ├── justfile ├── package.yaml ├── realworld-haskell.cabal ├── sql └── migrations │ ├── 1707130033-add-users-table.sql │ ├── 1708233804-add-followings-table.sql │ ├── 1708238352-add-articles-table.sql │ ├── 1708604858-add-comments-table.sql │ └── 1708654065-add-favorites-table.sql ├── src └── RealWorld │ ├── App.hs │ ├── Domain │ ├── Adapter │ │ ├── Gateway │ │ │ ├── PasswordGateway.hs │ │ │ └── TokenGateway.hs │ │ ├── Manager │ │ │ └── TxManager.hs │ │ └── Repository │ │ │ ├── ArticleRepository.hs │ │ │ ├── CommentRepository.hs │ │ │ ├── FavoriteRepository.hs │ │ │ └── UserRepository.hs │ ├── Command │ │ ├── Article │ │ │ ├── Entity │ │ │ │ ├── Article.hs │ │ │ │ ├── Comment.hs │ │ │ │ └── Favorite.hs │ │ │ ├── UseCase.hs │ │ │ └── Value.hs │ │ └── User │ │ │ ├── Entity │ │ │ └── User.hs │ │ │ ├── UseCase.hs │ │ │ └── Value.hs │ ├── Query │ │ ├── Data.hs │ │ └── QueryService.hs │ └── Util │ │ ├── BoundedText.hs │ │ └── Maybe.hs │ └── Infra │ ├── Component │ ├── Database.hs │ └── HttpServer.hs │ ├── Converter │ ├── Aeson.hs │ └── PostgreSQL.hs │ ├── Database │ ├── PgArticleRepository.hs │ ├── PgCommentRepository.hs │ ├── PgFavoriteRepository.hs │ ├── PgQueryService.hs │ └── PgUserRepository.hs │ ├── Gateway │ ├── BcryptPasswordGateway.hs │ └── JwtTokenGateway.hs │ ├── Interpreter │ └── Adapter │ │ ├── Gateway │ │ ├── PasswordGateway.hs │ │ └── TokenGateway.hs │ │ ├── Manager │ │ └── TxManager.hs │ │ └── Repository │ │ ├── ArticleRepository.hs │ │ ├── CommentRepository.hs │ │ ├── FavoriteRepository.hs │ │ ├── QueryService.hs │ │ └── UserRepository.hs │ ├── Manager │ └── PgTxManager.hs │ ├── System.hs │ ├── Util │ ├── Env.hs │ └── Pool.hs │ └── Web │ ├── Auth.hs │ ├── ErrorResponse.hs │ ├── Errors.hs │ ├── Handler │ ├── Article │ │ ├── CreateArticle.hs │ │ ├── CreateComment.hs │ │ ├── DeleteArticle.hs │ │ ├── DeleteComment.hs │ │ ├── Favorite.hs │ │ ├── Feed.hs │ │ ├── GetArticle.hs │ │ ├── ListArticle.hs │ │ ├── ListComment.hs │ │ ├── ListTag.hs │ │ ├── Unfavorite.hs │ │ └── UpdateArticle.hs │ ├── Profile │ │ ├── Follow.hs │ │ ├── GetProfile.hs │ │ └── Unfollow.hs │ └── User │ │ ├── GetCurrentUser.hs │ │ ├── Login.hs │ │ ├── Registration.hs │ │ └── UpdateUser.hs │ ├── Routes.hs │ └── Schema.hs ├── stack.yaml ├── stack.yaml.lock └── test ├── RealWorld ├── Domain │ ├── Command │ │ ├── Article │ │ │ ├── Entity │ │ │ │ └── ArticleSpec.hs │ │ │ └── ValueSpec.hs │ │ ├── Fixture.hs │ │ ├── Interpreter │ │ │ ├── Gateway │ │ │ │ ├── PasswordGateway.hs │ │ │ │ └── TokenGateway.hs │ │ │ ├── Manager │ │ │ │ └── TxManager.hs │ │ │ └── Repository │ │ │ │ └── UserRepository.hs │ │ ├── TestApp.hs │ │ └── User │ │ │ ├── Entity │ │ │ └── UserSpec.hs │ │ │ ├── UseCaseSpec.hs │ │ │ └── ValueSpec.hs │ └── Util │ │ └── BoundedTextSpec.hs └── QuickCheck │ └── Instances.hs └── Spec.hs /.envrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/.envrc -------------------------------------------------------------------------------- /.envrc.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/.envrc.template -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | flake.lock linguist-generated=true 2 | -------------------------------------------------------------------------------- /.github/CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/.github/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.github/workflows/update-flake-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/.github/workflows/update-flake-lock.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/.gitignore -------------------------------------------------------------------------------- /.hlint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/.hlint.yaml -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/README.md -------------------------------------------------------------------------------- /Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | 3 | main = defaultMain 4 | -------------------------------------------------------------------------------- /app/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/app/Main.hs -------------------------------------------------------------------------------- /bin/pg_manager: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/bin/pg_manager -------------------------------------------------------------------------------- /justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/justfile -------------------------------------------------------------------------------- /package.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/package.yaml -------------------------------------------------------------------------------- /realworld-haskell.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/realworld-haskell.cabal -------------------------------------------------------------------------------- /sql/migrations/1707130033-add-users-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/sql/migrations/1707130033-add-users-table.sql -------------------------------------------------------------------------------- /sql/migrations/1708233804-add-followings-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/sql/migrations/1708233804-add-followings-table.sql -------------------------------------------------------------------------------- /sql/migrations/1708238352-add-articles-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/sql/migrations/1708238352-add-articles-table.sql -------------------------------------------------------------------------------- /sql/migrations/1708604858-add-comments-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/sql/migrations/1708604858-add-comments-table.sql -------------------------------------------------------------------------------- /sql/migrations/1708654065-add-favorites-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/sql/migrations/1708654065-add-favorites-table.sql -------------------------------------------------------------------------------- /src/RealWorld/App.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/App.hs -------------------------------------------------------------------------------- /src/RealWorld/Domain/Adapter/Gateway/PasswordGateway.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Domain/Adapter/Gateway/PasswordGateway.hs -------------------------------------------------------------------------------- /src/RealWorld/Domain/Adapter/Gateway/TokenGateway.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Domain/Adapter/Gateway/TokenGateway.hs -------------------------------------------------------------------------------- /src/RealWorld/Domain/Adapter/Manager/TxManager.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Domain/Adapter/Manager/TxManager.hs -------------------------------------------------------------------------------- /src/RealWorld/Domain/Adapter/Repository/ArticleRepository.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Domain/Adapter/Repository/ArticleRepository.hs -------------------------------------------------------------------------------- /src/RealWorld/Domain/Adapter/Repository/CommentRepository.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Domain/Adapter/Repository/CommentRepository.hs -------------------------------------------------------------------------------- /src/RealWorld/Domain/Adapter/Repository/FavoriteRepository.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Domain/Adapter/Repository/FavoriteRepository.hs -------------------------------------------------------------------------------- /src/RealWorld/Domain/Adapter/Repository/UserRepository.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Domain/Adapter/Repository/UserRepository.hs -------------------------------------------------------------------------------- /src/RealWorld/Domain/Command/Article/Entity/Article.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Domain/Command/Article/Entity/Article.hs -------------------------------------------------------------------------------- /src/RealWorld/Domain/Command/Article/Entity/Comment.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Domain/Command/Article/Entity/Comment.hs -------------------------------------------------------------------------------- /src/RealWorld/Domain/Command/Article/Entity/Favorite.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Domain/Command/Article/Entity/Favorite.hs -------------------------------------------------------------------------------- /src/RealWorld/Domain/Command/Article/UseCase.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Domain/Command/Article/UseCase.hs -------------------------------------------------------------------------------- /src/RealWorld/Domain/Command/Article/Value.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Domain/Command/Article/Value.hs -------------------------------------------------------------------------------- /src/RealWorld/Domain/Command/User/Entity/User.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Domain/Command/User/Entity/User.hs -------------------------------------------------------------------------------- /src/RealWorld/Domain/Command/User/UseCase.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Domain/Command/User/UseCase.hs -------------------------------------------------------------------------------- /src/RealWorld/Domain/Command/User/Value.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Domain/Command/User/Value.hs -------------------------------------------------------------------------------- /src/RealWorld/Domain/Query/Data.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Domain/Query/Data.hs -------------------------------------------------------------------------------- /src/RealWorld/Domain/Query/QueryService.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Domain/Query/QueryService.hs -------------------------------------------------------------------------------- /src/RealWorld/Domain/Util/BoundedText.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Domain/Util/BoundedText.hs -------------------------------------------------------------------------------- /src/RealWorld/Domain/Util/Maybe.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Domain/Util/Maybe.hs -------------------------------------------------------------------------------- /src/RealWorld/Infra/Component/Database.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Infra/Component/Database.hs -------------------------------------------------------------------------------- /src/RealWorld/Infra/Component/HttpServer.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Infra/Component/HttpServer.hs -------------------------------------------------------------------------------- /src/RealWorld/Infra/Converter/Aeson.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Infra/Converter/Aeson.hs -------------------------------------------------------------------------------- /src/RealWorld/Infra/Converter/PostgreSQL.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Infra/Converter/PostgreSQL.hs -------------------------------------------------------------------------------- /src/RealWorld/Infra/Database/PgArticleRepository.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Infra/Database/PgArticleRepository.hs -------------------------------------------------------------------------------- /src/RealWorld/Infra/Database/PgCommentRepository.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Infra/Database/PgCommentRepository.hs -------------------------------------------------------------------------------- /src/RealWorld/Infra/Database/PgFavoriteRepository.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Infra/Database/PgFavoriteRepository.hs -------------------------------------------------------------------------------- /src/RealWorld/Infra/Database/PgQueryService.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Infra/Database/PgQueryService.hs -------------------------------------------------------------------------------- /src/RealWorld/Infra/Database/PgUserRepository.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Infra/Database/PgUserRepository.hs -------------------------------------------------------------------------------- /src/RealWorld/Infra/Gateway/BcryptPasswordGateway.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Infra/Gateway/BcryptPasswordGateway.hs -------------------------------------------------------------------------------- /src/RealWorld/Infra/Gateway/JwtTokenGateway.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Infra/Gateway/JwtTokenGateway.hs -------------------------------------------------------------------------------- /src/RealWorld/Infra/Interpreter/Adapter/Gateway/PasswordGateway.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Infra/Interpreter/Adapter/Gateway/PasswordGateway.hs -------------------------------------------------------------------------------- /src/RealWorld/Infra/Interpreter/Adapter/Gateway/TokenGateway.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Infra/Interpreter/Adapter/Gateway/TokenGateway.hs -------------------------------------------------------------------------------- /src/RealWorld/Infra/Interpreter/Adapter/Manager/TxManager.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Infra/Interpreter/Adapter/Manager/TxManager.hs -------------------------------------------------------------------------------- /src/RealWorld/Infra/Interpreter/Adapter/Repository/ArticleRepository.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Infra/Interpreter/Adapter/Repository/ArticleRepository.hs -------------------------------------------------------------------------------- /src/RealWorld/Infra/Interpreter/Adapter/Repository/CommentRepository.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Infra/Interpreter/Adapter/Repository/CommentRepository.hs -------------------------------------------------------------------------------- /src/RealWorld/Infra/Interpreter/Adapter/Repository/FavoriteRepository.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Infra/Interpreter/Adapter/Repository/FavoriteRepository.hs -------------------------------------------------------------------------------- /src/RealWorld/Infra/Interpreter/Adapter/Repository/QueryService.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Infra/Interpreter/Adapter/Repository/QueryService.hs -------------------------------------------------------------------------------- /src/RealWorld/Infra/Interpreter/Adapter/Repository/UserRepository.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Infra/Interpreter/Adapter/Repository/UserRepository.hs -------------------------------------------------------------------------------- /src/RealWorld/Infra/Manager/PgTxManager.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Infra/Manager/PgTxManager.hs -------------------------------------------------------------------------------- /src/RealWorld/Infra/System.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Infra/System.hs -------------------------------------------------------------------------------- /src/RealWorld/Infra/Util/Env.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Infra/Util/Env.hs -------------------------------------------------------------------------------- /src/RealWorld/Infra/Util/Pool.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Infra/Util/Pool.hs -------------------------------------------------------------------------------- /src/RealWorld/Infra/Web/Auth.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Infra/Web/Auth.hs -------------------------------------------------------------------------------- /src/RealWorld/Infra/Web/ErrorResponse.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Infra/Web/ErrorResponse.hs -------------------------------------------------------------------------------- /src/RealWorld/Infra/Web/Errors.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Infra/Web/Errors.hs -------------------------------------------------------------------------------- /src/RealWorld/Infra/Web/Handler/Article/CreateArticle.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Infra/Web/Handler/Article/CreateArticle.hs -------------------------------------------------------------------------------- /src/RealWorld/Infra/Web/Handler/Article/CreateComment.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Infra/Web/Handler/Article/CreateComment.hs -------------------------------------------------------------------------------- /src/RealWorld/Infra/Web/Handler/Article/DeleteArticle.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Infra/Web/Handler/Article/DeleteArticle.hs -------------------------------------------------------------------------------- /src/RealWorld/Infra/Web/Handler/Article/DeleteComment.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Infra/Web/Handler/Article/DeleteComment.hs -------------------------------------------------------------------------------- /src/RealWorld/Infra/Web/Handler/Article/Favorite.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Infra/Web/Handler/Article/Favorite.hs -------------------------------------------------------------------------------- /src/RealWorld/Infra/Web/Handler/Article/Feed.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Infra/Web/Handler/Article/Feed.hs -------------------------------------------------------------------------------- /src/RealWorld/Infra/Web/Handler/Article/GetArticle.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Infra/Web/Handler/Article/GetArticle.hs -------------------------------------------------------------------------------- /src/RealWorld/Infra/Web/Handler/Article/ListArticle.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Infra/Web/Handler/Article/ListArticle.hs -------------------------------------------------------------------------------- /src/RealWorld/Infra/Web/Handler/Article/ListComment.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Infra/Web/Handler/Article/ListComment.hs -------------------------------------------------------------------------------- /src/RealWorld/Infra/Web/Handler/Article/ListTag.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Infra/Web/Handler/Article/ListTag.hs -------------------------------------------------------------------------------- /src/RealWorld/Infra/Web/Handler/Article/Unfavorite.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Infra/Web/Handler/Article/Unfavorite.hs -------------------------------------------------------------------------------- /src/RealWorld/Infra/Web/Handler/Article/UpdateArticle.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Infra/Web/Handler/Article/UpdateArticle.hs -------------------------------------------------------------------------------- /src/RealWorld/Infra/Web/Handler/Profile/Follow.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Infra/Web/Handler/Profile/Follow.hs -------------------------------------------------------------------------------- /src/RealWorld/Infra/Web/Handler/Profile/GetProfile.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Infra/Web/Handler/Profile/GetProfile.hs -------------------------------------------------------------------------------- /src/RealWorld/Infra/Web/Handler/Profile/Unfollow.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Infra/Web/Handler/Profile/Unfollow.hs -------------------------------------------------------------------------------- /src/RealWorld/Infra/Web/Handler/User/GetCurrentUser.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Infra/Web/Handler/User/GetCurrentUser.hs -------------------------------------------------------------------------------- /src/RealWorld/Infra/Web/Handler/User/Login.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Infra/Web/Handler/User/Login.hs -------------------------------------------------------------------------------- /src/RealWorld/Infra/Web/Handler/User/Registration.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Infra/Web/Handler/User/Registration.hs -------------------------------------------------------------------------------- /src/RealWorld/Infra/Web/Handler/User/UpdateUser.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Infra/Web/Handler/User/UpdateUser.hs -------------------------------------------------------------------------------- /src/RealWorld/Infra/Web/Routes.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Infra/Web/Routes.hs -------------------------------------------------------------------------------- /src/RealWorld/Infra/Web/Schema.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/src/RealWorld/Infra/Web/Schema.hs -------------------------------------------------------------------------------- /stack.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/stack.yaml -------------------------------------------------------------------------------- /stack.yaml.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/stack.yaml.lock -------------------------------------------------------------------------------- /test/RealWorld/Domain/Command/Article/Entity/ArticleSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/test/RealWorld/Domain/Command/Article/Entity/ArticleSpec.hs -------------------------------------------------------------------------------- /test/RealWorld/Domain/Command/Article/ValueSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/test/RealWorld/Domain/Command/Article/ValueSpec.hs -------------------------------------------------------------------------------- /test/RealWorld/Domain/Command/Fixture.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/test/RealWorld/Domain/Command/Fixture.hs -------------------------------------------------------------------------------- /test/RealWorld/Domain/Command/Interpreter/Gateway/PasswordGateway.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/test/RealWorld/Domain/Command/Interpreter/Gateway/PasswordGateway.hs -------------------------------------------------------------------------------- /test/RealWorld/Domain/Command/Interpreter/Gateway/TokenGateway.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/test/RealWorld/Domain/Command/Interpreter/Gateway/TokenGateway.hs -------------------------------------------------------------------------------- /test/RealWorld/Domain/Command/Interpreter/Manager/TxManager.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/test/RealWorld/Domain/Command/Interpreter/Manager/TxManager.hs -------------------------------------------------------------------------------- /test/RealWorld/Domain/Command/Interpreter/Repository/UserRepository.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/test/RealWorld/Domain/Command/Interpreter/Repository/UserRepository.hs -------------------------------------------------------------------------------- /test/RealWorld/Domain/Command/TestApp.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/test/RealWorld/Domain/Command/TestApp.hs -------------------------------------------------------------------------------- /test/RealWorld/Domain/Command/User/Entity/UserSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/test/RealWorld/Domain/Command/User/Entity/UserSpec.hs -------------------------------------------------------------------------------- /test/RealWorld/Domain/Command/User/UseCaseSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/test/RealWorld/Domain/Command/User/UseCaseSpec.hs -------------------------------------------------------------------------------- /test/RealWorld/Domain/Command/User/ValueSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/test/RealWorld/Domain/Command/User/ValueSpec.hs -------------------------------------------------------------------------------- /test/RealWorld/Domain/Util/BoundedTextSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/test/RealWorld/Domain/Util/BoundedTextSpec.hs -------------------------------------------------------------------------------- /test/RealWorld/QuickCheck/Instances.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eunmin/realworld-haskell/HEAD/test/RealWorld/QuickCheck/Instances.hs -------------------------------------------------------------------------------- /test/Spec.hs: -------------------------------------------------------------------------------- 1 | {-# OPTIONS_GHC -F -pgmF hspec-discover #-} 2 | --------------------------------------------------------------------------------