├── .dockerignore ├── .gitignore ├── Dockerfile ├── LICENSE ├── Package.swift ├── README.md ├── Sources ├── Config │ ├── Application.swift │ └── Database.swift ├── Migration │ ├── 20170218035306_CreateUser.swift │ ├── 20170220190429_CreateMessage.swift │ ├── 20170222153946_CreateMessage.swift │ └── main.swift └── SwiftJNChatApp │ ├── Collections │ └── MessageCollection.swift │ ├── Entities │ ├── GithubToken.swift │ ├── Message.swift │ └── User.swift │ ├── Error.swift │ ├── Extensions │ ├── Date.swift │ ├── Knex.swift │ ├── Request.swift │ ├── Response.swift │ └── URLSession.swift │ ├── Middlewares │ ├── JSONParserMiddleware.swift │ └── JWTAuthenticatableMiddleware.swift │ ├── PBGenerated │ ├── Message.pb.swift │ ├── MessageCollection.pb.swift │ └── User.pb.swift │ ├── Routes │ ├── GithubRoute.swift │ ├── IndexRoute.swift │ └── MessageRoute.swift │ ├── Template.swift │ ├── Vendors │ └── SwiftDotEnv.swift │ └── main.swift ├── conv-proto-2-swift.sh ├── protos ├── Message.proto ├── MessageCollection.proto └── User.proto ├── public ├── assets │ ├── css │ │ ├── bootstrap.css │ │ ├── docs.css │ │ └── font-awesome.css │ ├── fonts │ │ ├── FontAwesome.otf │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.svg │ │ ├── fontawesome-webfont.ttf │ │ ├── fontawesome-webfont.woff │ │ └── fontawesome-webfont.woff2 │ ├── img │ │ └── bootstrap-social.png │ └── js │ │ ├── docs.js │ │ └── jquery.js ├── javascripts │ ├── chat.js │ └── jwt-decode.min.js └── stylesheets │ ├── bootstrap-social.css │ ├── chat.css │ └── signin.css └── views ├── callback.html └── index.html /.dockerignore: -------------------------------------------------------------------------------- 1 | Packages 2 | .build 3 | .git 4 | .env 5 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | /.build 3 | /Packages 4 | /*.xcodeproj 5 | .env 6 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/README.md -------------------------------------------------------------------------------- /Sources/Config/Application.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/Sources/Config/Application.swift -------------------------------------------------------------------------------- /Sources/Config/Database.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/Sources/Config/Database.swift -------------------------------------------------------------------------------- /Sources/Migration/20170218035306_CreateUser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/Sources/Migration/20170218035306_CreateUser.swift -------------------------------------------------------------------------------- /Sources/Migration/20170220190429_CreateMessage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/Sources/Migration/20170220190429_CreateMessage.swift -------------------------------------------------------------------------------- /Sources/Migration/20170222153946_CreateMessage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/Sources/Migration/20170222153946_CreateMessage.swift -------------------------------------------------------------------------------- /Sources/Migration/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/Sources/Migration/main.swift -------------------------------------------------------------------------------- /Sources/SwiftJNChatApp/Collections/MessageCollection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/Sources/SwiftJNChatApp/Collections/MessageCollection.swift -------------------------------------------------------------------------------- /Sources/SwiftJNChatApp/Entities/GithubToken.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/Sources/SwiftJNChatApp/Entities/GithubToken.swift -------------------------------------------------------------------------------- /Sources/SwiftJNChatApp/Entities/Message.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/Sources/SwiftJNChatApp/Entities/Message.swift -------------------------------------------------------------------------------- /Sources/SwiftJNChatApp/Entities/User.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/Sources/SwiftJNChatApp/Entities/User.swift -------------------------------------------------------------------------------- /Sources/SwiftJNChatApp/Error.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/Sources/SwiftJNChatApp/Error.swift -------------------------------------------------------------------------------- /Sources/SwiftJNChatApp/Extensions/Date.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/Sources/SwiftJNChatApp/Extensions/Date.swift -------------------------------------------------------------------------------- /Sources/SwiftJNChatApp/Extensions/Knex.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/Sources/SwiftJNChatApp/Extensions/Knex.swift -------------------------------------------------------------------------------- /Sources/SwiftJNChatApp/Extensions/Request.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/Sources/SwiftJNChatApp/Extensions/Request.swift -------------------------------------------------------------------------------- /Sources/SwiftJNChatApp/Extensions/Response.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/Sources/SwiftJNChatApp/Extensions/Response.swift -------------------------------------------------------------------------------- /Sources/SwiftJNChatApp/Extensions/URLSession.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/Sources/SwiftJNChatApp/Extensions/URLSession.swift -------------------------------------------------------------------------------- /Sources/SwiftJNChatApp/Middlewares/JSONParserMiddleware.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/Sources/SwiftJNChatApp/Middlewares/JSONParserMiddleware.swift -------------------------------------------------------------------------------- /Sources/SwiftJNChatApp/Middlewares/JWTAuthenticatableMiddleware.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/Sources/SwiftJNChatApp/Middlewares/JWTAuthenticatableMiddleware.swift -------------------------------------------------------------------------------- /Sources/SwiftJNChatApp/PBGenerated/Message.pb.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/Sources/SwiftJNChatApp/PBGenerated/Message.pb.swift -------------------------------------------------------------------------------- /Sources/SwiftJNChatApp/PBGenerated/MessageCollection.pb.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/Sources/SwiftJNChatApp/PBGenerated/MessageCollection.pb.swift -------------------------------------------------------------------------------- /Sources/SwiftJNChatApp/PBGenerated/User.pb.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/Sources/SwiftJNChatApp/PBGenerated/User.pb.swift -------------------------------------------------------------------------------- /Sources/SwiftJNChatApp/Routes/GithubRoute.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/Sources/SwiftJNChatApp/Routes/GithubRoute.swift -------------------------------------------------------------------------------- /Sources/SwiftJNChatApp/Routes/IndexRoute.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/Sources/SwiftJNChatApp/Routes/IndexRoute.swift -------------------------------------------------------------------------------- /Sources/SwiftJNChatApp/Routes/MessageRoute.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/Sources/SwiftJNChatApp/Routes/MessageRoute.swift -------------------------------------------------------------------------------- /Sources/SwiftJNChatApp/Template.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/Sources/SwiftJNChatApp/Template.swift -------------------------------------------------------------------------------- /Sources/SwiftJNChatApp/Vendors/SwiftDotEnv.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/Sources/SwiftJNChatApp/Vendors/SwiftDotEnv.swift -------------------------------------------------------------------------------- /Sources/SwiftJNChatApp/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/Sources/SwiftJNChatApp/main.swift -------------------------------------------------------------------------------- /conv-proto-2-swift.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/conv-proto-2-swift.sh -------------------------------------------------------------------------------- /protos/Message.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/protos/Message.proto -------------------------------------------------------------------------------- /protos/MessageCollection.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/protos/MessageCollection.proto -------------------------------------------------------------------------------- /protos/User.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/protos/User.proto -------------------------------------------------------------------------------- /public/assets/css/bootstrap.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/public/assets/css/bootstrap.css -------------------------------------------------------------------------------- /public/assets/css/docs.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/public/assets/css/docs.css -------------------------------------------------------------------------------- /public/assets/css/font-awesome.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/public/assets/css/font-awesome.css -------------------------------------------------------------------------------- /public/assets/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/public/assets/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /public/assets/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/public/assets/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /public/assets/fonts/fontawesome-webfont.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/public/assets/fonts/fontawesome-webfont.svg -------------------------------------------------------------------------------- /public/assets/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/public/assets/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /public/assets/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/public/assets/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /public/assets/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/public/assets/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /public/assets/img/bootstrap-social.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/public/assets/img/bootstrap-social.png -------------------------------------------------------------------------------- /public/assets/js/docs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/public/assets/js/docs.js -------------------------------------------------------------------------------- /public/assets/js/jquery.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/public/assets/js/jquery.js -------------------------------------------------------------------------------- /public/javascripts/chat.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/public/javascripts/chat.js -------------------------------------------------------------------------------- /public/javascripts/jwt-decode.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/public/javascripts/jwt-decode.min.js -------------------------------------------------------------------------------- /public/stylesheets/bootstrap-social.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/public/stylesheets/bootstrap-social.css -------------------------------------------------------------------------------- /public/stylesheets/chat.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/public/stylesheets/chat.css -------------------------------------------------------------------------------- /public/stylesheets/signin.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/public/stylesheets/signin.css -------------------------------------------------------------------------------- /views/callback.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/views/callback.html -------------------------------------------------------------------------------- /views/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppoMan/SwiftJNChatApp/HEAD/views/index.html --------------------------------------------------------------------------------