├── .gitignore ├── Config ├── app.json ├── crypto.json ├── droplet.json ├── mysql.json └── servers.json ├── LICENSE ├── Localization ├── default.json ├── en-es.json └── en-us.json ├── Package.swift ├── Procfile ├── README.md ├── Sources ├── App │ ├── AppKey.swift │ └── main.swift └── Habit │ ├── Controllers │ ├── Auth endpoints.swift │ └── User endpoints.swift │ ├── HabitError.swift │ ├── Middleware │ └── JWTMiddleware.swift │ └── Models │ └── User.swift ├── Tests ├── Cartfile ├── Cartfile.resolved ├── HabitTests.xcodeproj │ ├── Info.plist │ └── project.pbxproj └── HabitTests │ ├── Abort+Equatable.swift │ ├── CatchError.swift │ ├── Request.swift │ ├── Specs │ ├── Authentication.swift │ └── User endpoints.swift │ ├── TestHasher.swift │ ├── TestResponder.swift │ └── Turnstile.swift └── app.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemensikkema/Habit-Vapor/HEAD/.gitignore -------------------------------------------------------------------------------- /Config/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "JWTKey": "default-key" 3 | } 4 | -------------------------------------------------------------------------------- /Config/crypto.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemensikkema/Habit-Vapor/HEAD/Config/crypto.json -------------------------------------------------------------------------------- /Config/droplet.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemensikkema/Habit-Vapor/HEAD/Config/droplet.json -------------------------------------------------------------------------------- /Config/mysql.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemensikkema/Habit-Vapor/HEAD/Config/mysql.json -------------------------------------------------------------------------------- /Config/servers.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemensikkema/Habit-Vapor/HEAD/Config/servers.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemensikkema/Habit-Vapor/HEAD/LICENSE -------------------------------------------------------------------------------- /Localization/default.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemensikkema/Habit-Vapor/HEAD/Localization/default.json -------------------------------------------------------------------------------- /Localization/en-es.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemensikkema/Habit-Vapor/HEAD/Localization/en-es.json -------------------------------------------------------------------------------- /Localization/en-us.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemensikkema/Habit-Vapor/HEAD/Localization/en-us.json -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemensikkema/Habit-Vapor/HEAD/Package.swift -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- 1 | web: App --env=production --workdir="./" 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemensikkema/Habit-Vapor/HEAD/README.md -------------------------------------------------------------------------------- /Sources/App/AppKey.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemensikkema/Habit-Vapor/HEAD/Sources/App/AppKey.swift -------------------------------------------------------------------------------- /Sources/App/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemensikkema/Habit-Vapor/HEAD/Sources/App/main.swift -------------------------------------------------------------------------------- /Sources/Habit/Controllers/Auth endpoints.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemensikkema/Habit-Vapor/HEAD/Sources/Habit/Controllers/Auth endpoints.swift -------------------------------------------------------------------------------- /Sources/Habit/Controllers/User endpoints.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemensikkema/Habit-Vapor/HEAD/Sources/Habit/Controllers/User endpoints.swift -------------------------------------------------------------------------------- /Sources/Habit/HabitError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemensikkema/Habit-Vapor/HEAD/Sources/Habit/HabitError.swift -------------------------------------------------------------------------------- /Sources/Habit/Middleware/JWTMiddleware.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemensikkema/Habit-Vapor/HEAD/Sources/Habit/Middleware/JWTMiddleware.swift -------------------------------------------------------------------------------- /Sources/Habit/Models/User.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemensikkema/Habit-Vapor/HEAD/Sources/Habit/Models/User.swift -------------------------------------------------------------------------------- /Tests/Cartfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemensikkema/Habit-Vapor/HEAD/Tests/Cartfile -------------------------------------------------------------------------------- /Tests/Cartfile.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemensikkema/Habit-Vapor/HEAD/Tests/Cartfile.resolved -------------------------------------------------------------------------------- /Tests/HabitTests.xcodeproj/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemensikkema/Habit-Vapor/HEAD/Tests/HabitTests.xcodeproj/Info.plist -------------------------------------------------------------------------------- /Tests/HabitTests.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemensikkema/Habit-Vapor/HEAD/Tests/HabitTests.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Tests/HabitTests/Abort+Equatable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemensikkema/Habit-Vapor/HEAD/Tests/HabitTests/Abort+Equatable.swift -------------------------------------------------------------------------------- /Tests/HabitTests/CatchError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemensikkema/Habit-Vapor/HEAD/Tests/HabitTests/CatchError.swift -------------------------------------------------------------------------------- /Tests/HabitTests/Request.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemensikkema/Habit-Vapor/HEAD/Tests/HabitTests/Request.swift -------------------------------------------------------------------------------- /Tests/HabitTests/Specs/Authentication.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemensikkema/Habit-Vapor/HEAD/Tests/HabitTests/Specs/Authentication.swift -------------------------------------------------------------------------------- /Tests/HabitTests/Specs/User endpoints.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemensikkema/Habit-Vapor/HEAD/Tests/HabitTests/Specs/User endpoints.swift -------------------------------------------------------------------------------- /Tests/HabitTests/TestHasher.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemensikkema/Habit-Vapor/HEAD/Tests/HabitTests/TestHasher.swift -------------------------------------------------------------------------------- /Tests/HabitTests/TestResponder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemensikkema/Habit-Vapor/HEAD/Tests/HabitTests/TestResponder.swift -------------------------------------------------------------------------------- /Tests/HabitTests/Turnstile.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemensikkema/Habit-Vapor/HEAD/Tests/HabitTests/Turnstile.swift -------------------------------------------------------------------------------- /app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siemensikkema/Habit-Vapor/HEAD/app.json --------------------------------------------------------------------------------