Commit graph

83 commits

Author SHA1 Message Date
Sam Therapy edaeecc54b
fix(vscode): set CWD properly when debugging
Signed-off-by: Sam Therapy <sam@samtherapy.net>
2023-02-06 15:38:49 +01:00
Sam Therapy 7ba7592d54 Merge pull request 'feat: login page' (#25) from login-page into master
Reviewed-on: https://git.freecumextremist.com/grumbulon/pomme/pulls/25
2023-02-04 00:00:28 +00:00
Sam Therapy 1a97dc9172 disable server-side rendering
Signed-off-by: Sam Therapy <sam@samtherapy.net>
2023-02-03 23:44:51 +00:00
Sam Therapy 5328d3f4ed fix build + fix lint
Signed-off-by: Sam Therapy <sam@samtherapy.net>
2023-02-03 23:44:51 +00:00
Sam Therapy 49c46f9f72 redirect + error print + logout
Signed-off-by: Sam Therapy <sam@samtherapy.net>
2023-02-03 23:44:51 +00:00
Sam Therapy 20cf03818d not needed either
Signed-off-by: Sam Therapy <sam@samtherapy.net>
2023-02-03 23:44:51 +00:00
Sam Therapy 445560d376 get rid of not needed environment variable
Signed-off-by: Sam Therapy <sam@samtherapy.net>
2023-02-03 23:44:51 +00:00
Sam Therapy eae82fb235 scaffolding for a login page
Signed-off-by: Sam Therapy <sam@samtherapy.net>
2023-02-03 23:44:51 +00:00
grumbulon e2ff380184 Merge pull request 'fix(deps): update module gorm.io/gorm to v1.24.5' (#26) from renovate/gorm.io-gorm-1.x into master
Reviewed-on: https://git.freecumextremist.com/grumbulon/pomme/pulls/26
2023-02-03 20:43:48 +00:00
Renovate Bot ecf6514b74 fix(deps): update module gorm.io/gorm to v1.24.5 2023-02-03 14:30:29 +00:00
grumbulon 419aa53d56 Merge pull request 'feat: Improved API error handling' (#27) from API-error-handling into master
Reviewed-on: https://git.freecumextremist.com/grumbulon/pomme/pulls/27
2023-02-03 13:59:53 +00:00
grumbulon 21db5c4166 add server death if cannot acccess DB with clean shutdown (drains connections), and other error handling, linting. 2023-02-02 18:02:22 -05:00
grumbulon 473597682c remove unnecessary code, added switch fallthroughs for cleanup. remove status code from response (is in header) 2023-02-01 19:50:41 -05:00
grumbulon 295360fd05 swagger updates, moved structs and types into types.go, and made helpers.go for custom handlers 2023-02-01 19:41:38 -05:00
grumbulon 9d87ae4728 internal.response doesn't includes http status, api tests use header status code now, new generic APIError function 2023-02-01 15:59:34 -05:00
grumbulon 7e149d5996 oops 2023-02-01 00:43:23 -05:00
grumbulon 277de26561 updated swagger docs to look more like Gitea, moved all structs to types.go, removed username from response struct, removed other unnecessary code 2023-02-01 00:36:17 -05:00
Sam Therapy 3e839fdf5f
fix(api): 401 on bad auth
Signed-off-by: Sam Therapy <sam@samtherapy.net>
2023-01-31 19:09:17 +01:00
grumbulon 33a2ce5bea Merge pull request 'feat: adding api tests' (#24) from api-tests into master
Reviewed-on: https://git.freecumextremist.com/grumbulon/pomme/pulls/24
2023-01-31 14:21:41 +00:00
grumbulon b4af648156 make test JWT expire in a minute 2023-01-30 23:24:44 -05:00
grumbulon 78671549c3 I <3 TESTS 2023-01-30 23:23:35 -05:00
grumbulon 5e8ba819bc added read DB path from config, add DB paths to sample config, added render library for JSON responses, removed plaintext password from User struct, made error handler funcs return json and their calls to include http.Request, and made API tests use httptest server 2023-01-30 19:49:52 -05:00
grumbulon 849f5d28fa small oops 2023-01-28 23:41:53 -05:00
grumbulon 9412d8ec28 added user creation, login, and logout test. Linted. Go mod. Adding http.StatusOK const in a few places I noticed it was not in. 2023-01-28 23:39:26 -05:00
Sam Therapy 7e72056a6e Merge pull request 'fix(deps): update module github.com/swaggo/swag to v1.8.10' (#23) from renovate/github.com-swaggo-swag-1.x into master
Reviewed-on: https://git.freecumextremist.com/grumbulon/pomme/pulls/23
2023-01-27 16:54:34 +00:00
Renovate Bot 592807e18c fix(deps): update module github.com/swaggo/swag to v1.8.10 2023-01-27 13:30:31 +00:00
grumbulon 6cd9416375 Merge pull request 'feat: add rate limiting to the API' (#21) from rate-limiting into master
Reviewed-on: https://git.freecumextremist.com/grumbulon/pomme/pulls/21
2023-01-27 13:24:40 +00:00
Renovate Bot 14601bd93c chore(deps): update dependency vitest to ^0.28.0 2023-01-23 09:30:33 +00:00
grumbulon 7e6594f3c7 move defer file.Close() to before validateContentType because that could cause problems 2023-01-21 11:21:41 -05:00
grumbulon 320f757917 add confirmation of zonefile upload and add mimetype validation to only allow users to upload text/plain 2023-01-21 11:19:29 -05:00
grumbulon 27fd45a1f9 documented rate limiting, added check if file already exists and error out if it does, and small swagger edits 2023-01-20 20:33:56 -05:00
grumbulon 6c709b97a1 add rate limiting 2023-01-20 18:29:33 -05:00
grumbulon 653f8c67e7 Merge pull request 'feat: add swagger documentation' (#20) from swagger into master
Reviewed-on: https://git.freecumextremist.com/grumbulon/pomme/pulls/20
2023-01-20 23:12:33 +00:00
grumbulon edf2f169a4 adding swagger to makefile 2023-01-20 18:08:01 -05:00
grumbulon 4e11746c32 small doc fixes 2023-01-20 16:55:59 -05:00
grumbulon c59553184a added swagger docs, turn nolintlint OFF, and documented API routes in Swagger 2023-01-20 16:53:11 -05:00
grumbulon 4f0a999e08 Merge pull request 'feat(backend): zonefile parsing and other enhancements' (#12) from zonefile into master
Reviewed-on: https://git.freecumextremist.com/grumbulon/pomme/pulls/12
2023-01-20 15:33:06 +00:00
grumbulon 1e5ba290c4 make jwt expiration consistent with cookies 2023-01-20 10:10:27 -05:00
grumbulon 002787c1fc add logging to internal server error 2023-01-20 09:34:01 -05:00
grumbulon a22ad3ec37 added a handler function for common stuff like 500 error, and changed the auth failure handler. Added error handling in a few places. Unexported setDBMiddleware handler 2023-01-19 23:56:38 -05:00
Sam Therapy 16de4f0a43
I am stupid
Signed-off-by: Sam Therapy <sam@samtherapy.net>
2023-01-19 15:41:29 +01:00
Sam Therapy a21c93555e
fix misspell
Signed-off-by: Sam Therapy <sam@samtherapy.net>
2023-01-19 15:30:23 +01:00
grumbulon 200997976d added sample config 2023-01-09 17:30:39 -05:00
grumbulon 55383869d1 add check for xdg config path and cwd directory config.yaml -- xdg takes presidence if both exist 2023-01-09 17:25:40 -05:00
Sam Therapy a1f848d423
nit: fix comment to make correct
Signed-off-by: Sam Therapy <sam@samtherapy.net>
2023-01-09 19:28:04 +01:00
grumbulon a3230fbc72 fix login oppsie, fix zonefile query to check filename and username, and linting 2023-01-09 18:19:07 +00:00
grumbulon da5bd54b3e amended the Zone schema, fixed file upload size too small issue, refactoring, and zone file parsing works now 2023-01-09 18:19:07 +00:00
grumbulon e363c83009 if already logged in return on login func and generate cookie for newly created users -- ensure all redirect to index 2023-01-09 18:19:07 +00:00
grumbulon 6e8f401e70 refactor, lint, refactor, lint, refactor, etc. Added config path for hashing secret, and a few other things 2023-01-09 18:19:07 +00:00
grumbulon 53e8d01cb9 handle file upload, create temp file, write that request made to DB using user/zone_file relation in DB, do other shit I forgot, linting 2023-01-09 18:19:07 +00:00