diff options
| author | nsfisis <nsfisis@gmail.com> | 2024-08-17 19:35:47 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2024-08-17 19:46:43 +0900 |
| commit | 34592a45efd9ceb0579c8eae1ba752da7f625950 (patch) | |
| tree | 8920a4db5cf1c97b719b959030d6089cc545d212 /backend/auth/fortee/fortee.go | |
| parent | f926ef682de637b717d3b0cc0eaee43c59e83c95 (diff) | |
| download | phperkaigi-2025-albatross-34592a45efd9ceb0579c8eae1ba752da7f625950.tar.gz phperkaigi-2025-albatross-34592a45efd9ceb0579c8eae1ba752da7f625950.tar.zst phperkaigi-2025-albatross-34592a45efd9ceb0579c8eae1ba752da7f625950.zip | |
refactor(backend): move fortee package
Diffstat (limited to 'backend/auth/fortee/fortee.go')
| -rw-r--r-- | backend/auth/fortee/fortee.go | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/backend/auth/fortee/fortee.go b/backend/auth/fortee/fortee.go deleted file mode 100644 index 25ca9c5..0000000 --- a/backend/auth/fortee/fortee.go +++ /dev/null @@ -1,46 +0,0 @@ -package fortee - -import ( - "context" - "errors" - "net/http" -) - -const ( - apiEndpoint = "https://fortee.jp" -) - -var ( - ErrLoginFailed = errors.New("fortee login failed") -) - -func LoginFortee(ctx context.Context, username string, password string) (string, error) { - client, err := NewClientWithResponses(apiEndpoint, WithRequestEditorFn(addAcceptHeader)) - if err != nil { - return "", err - } - res, err := client.PostLoginWithFormdataBodyWithResponse(ctx, PostLoginFormdataRequestBody{ - Username: username, - Password: password, - }) - if err != nil { - return "", err - } - if res.StatusCode() != http.StatusOK { - return "", ErrLoginFailed - } - resOk := res.JSON200 - if !resOk.LoggedIn { - return "", ErrLoginFailed - } - if resOk.User == nil { - return "", ErrLoginFailed - } - return resOk.User.Username, nil -} - -// fortee API denies requests without Accept header. -func addAcceptHeader(_ context.Context, req *http.Request) error { - req.Header.Set("Accept", "application/json") - return nil -} |
