www.spaceplanner.app

Web client to the spaceplanner API
git clone git://jacobedwards.org/www.spaceplanner.app
Log | Files | Refs

commit 26c6d962ee4c104b4667369894069409ec6dbdb8
parent ab97aa40fc5c4c8cd236921e7106ff0cf57128d4
Author: Jacob R. Edwards <jacob@jacobedwards.org>
Date:   Fri, 30 Aug 2024 18:00:30 -0700

Add login and register functions to api

Diffstat:
Mfiles/lib/api.js | 26++++++++++++++++++++++++++
1 file changed, 26 insertions(+), 0 deletions(-)

diff --git a/files/lib/api.js b/files/lib/api.js @@ -50,6 +50,32 @@ function api_fetch(method, endpoint, body) { export { api_fetch as fetch } +export function register(username, password, email, options) { + options = options ?? {} + + let req = { + email: email, + credentials: { username: username, password: password, email: email } + } + if (options.email_policy != null) { + req.email_policy = options.email_policy + } + + return api_fetch("POST", "users", req) + .then(function(response) { + console.log("api.register", req) + }) +} + +export function login(username, password) { + let req = { "username": username, "password": password } + return api_fetch("POST", "tokens", req) + .then(function(resp) { + console.log("api.login", req) + update_token(resp.token) + }) +} + export function refresh_token() { api_fetch("GET", "tokens") .then(function(resp) {