fix: not using cookies anymore
I think Tauri doesn't like it very much
This commit is contained in:
@ -12,7 +12,6 @@ import (
|
|||||||
"screenmark/screenmark/.gen/haystack/haystack/model"
|
"screenmark/screenmark/.gen/haystack/haystack/model"
|
||||||
"screenmark/screenmark/agents/client"
|
"screenmark/screenmark/agents/client"
|
||||||
"screenmark/screenmark/models"
|
"screenmark/screenmark/models"
|
||||||
"time"
|
|
||||||
|
|
||||||
"github.com/go-chi/chi/v5"
|
"github.com/go-chi/chi/v5"
|
||||||
"github.com/go-chi/chi/v5/middleware"
|
"github.com/go-chi/chi/v5/middleware"
|
||||||
@ -311,28 +310,10 @@ func main() {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
accessCookie := http.Cookie{
|
|
||||||
Name: "access",
|
|
||||||
Value: access,
|
|
||||||
Expires: time.Now().Add(1 * time.Hour),
|
|
||||||
Secure: false,
|
|
||||||
HttpOnly: true,
|
|
||||||
}
|
|
||||||
|
|
||||||
refreshCookie := http.Cookie{
|
|
||||||
Name: "refresh",
|
|
||||||
Value: access,
|
|
||||||
Expires: time.Now().Add(24 * 30 * time.Hour),
|
|
||||||
Secure: false,
|
|
||||||
HttpOnly: true,
|
|
||||||
Path: "/refresh",
|
|
||||||
}
|
|
||||||
|
|
||||||
http.SetCookie(w, &accessCookie) // TODO
|
|
||||||
http.SetCookie(w, &refreshCookie) // TODO
|
|
||||||
|
|
||||||
w.WriteHeader(http.StatusOK)
|
w.WriteHeader(http.StatusOK)
|
||||||
w.Header().Add("Content-Type", "application/json")
|
w.Header().Add("Content-Type", "application/json")
|
||||||
|
|
||||||
|
fmt.Fprint(w, string(json))
|
||||||
})
|
})
|
||||||
|
|
||||||
log.Println("Listening and serving on port 3040.")
|
log.Println("Listening and serving on port 3040.")
|
||||||
|
@ -25,7 +25,13 @@ export const Login: Component = () => {
|
|||||||
throw new Error("bruh, no code");
|
throw new Error("bruh, no code");
|
||||||
}
|
}
|
||||||
|
|
||||||
await postCode(email.toString(), code.toString());
|
const { access, refresh } = await postCode(
|
||||||
|
email.toString(),
|
||||||
|
code.toString(),
|
||||||
|
);
|
||||||
|
|
||||||
|
localStorage.setItem("access", access);
|
||||||
|
localStorage.setItem("refresh", refresh);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -124,12 +124,22 @@ export const postLogin = async (email: string): Promise<void> => {
|
|||||||
await fetch(request);
|
await fetch(request);
|
||||||
};
|
};
|
||||||
|
|
||||||
export const postCode = async (email: string, code: string): Promise<void> => {
|
const codeValidator = strictObject({
|
||||||
|
access: string(),
|
||||||
|
refresh: string(),
|
||||||
|
});
|
||||||
|
|
||||||
|
export const postCode = async (
|
||||||
|
email: string,
|
||||||
|
code: string,
|
||||||
|
): Promise<InferOutput<typeof codeValidator>> => {
|
||||||
const request = getBaseRequest({
|
const request = getBaseRequest({
|
||||||
path: "code",
|
path: "code",
|
||||||
body: JSON.stringify({ email, code }),
|
body: JSON.stringify({ email, code }),
|
||||||
method: "POST",
|
method: "POST",
|
||||||
});
|
});
|
||||||
|
|
||||||
await fetch(request).then((res) => res.json());
|
const res = await fetch(request).then((res) => res.json());
|
||||||
|
|
||||||
|
return parse(codeValidator, res);
|
||||||
};
|
};
|
||||||
|
Reference in New Issue
Block a user