Content inside supertokenslib
(The raw file follows this syntax highlighted file.)
package main
import (
"fmt"
"log"
"net/http"
"os"
stl "git.ondollo.com/supertokenslib"
)
func envRequire(k string) string {
v, exists := os.LookupEnv(k)
if !exists {
panic(fmt.Sprintf("Required env var '%s' was not defined in the current environment", k))
}
return v
}
func main() {
cfg := stl.Config{
PlainUI: true,
ConnectionURI: envRequire("CONNECTION_URI"),
APIKey: envRequire("API_KEY"),
AppName: envRequire("APP_NAME"),
APIDomain: envRequire("API_DOMAIN"),
WebsiteDomain: envRequire("WEBSITE_DOMAIN"),
APIBasePath: envRequire("API_BASE_PATH"),
WebsiteBasePath: envRequire("WEBSITE_BASE_PATH"),
SuperTokensWebLibBase: envRequire("SUPERTOKENS_WEB_LIB_BASE"),
UserSignedUp: func(uid string, uemail string) { fmt.Println("Signed up:", uid, uemail) },
UserSignedIn: func(uid string, uemail string) { fmt.Println("Signed in:", uid, uemail) },
}
cfg.Init()
fmt.Println("Listening")
log.Fatal(http.ListenAndServe(":8080", cfg.CorsMiddleware(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, `
<!DOCTYPE html>
<link rel="shortcut icon" href="data:image/x-icon;," type="image/x-icon">
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<script type="module" src="/auth/client.js"></script>
<script>
globalThis.authHooks = [["catch", (err) => console.log("Auth err:", err)],["state", (s,d) => console.log("Auth state:", s, d)]]
</script>
Main
`)
}))))
}
The raw file follows...
package main
import (
"fmt"
"log"
"net/http"
"os"
stl "git.ondollo.com/supertokenslib"
)
func envRequire(k string) string {
v, exists := os.LookupEnv(k)
if !exists {
panic(fmt.Sprintf("Required env var '%s' was not defined in the current environment", k))
}
return v
}
func main() {
cfg := stl.Config{
PlainUI: true,
ConnectionURI: envRequire("CONNECTION_URI"),
APIKey: envRequire("API_KEY"),
AppName: envRequire("APP_NAME"),
APIDomain: envRequire("API_DOMAIN"),
WebsiteDomain: envRequire("WEBSITE_DOMAIN"),
APIBasePath: envRequire("API_BASE_PATH"),
WebsiteBasePath: envRequire("WEBSITE_BASE_PATH"),
SuperTokensWebLibBase: envRequire("SUPERTOKENS_WEB_LIB_BASE"),
UserSignedUp: func(uid string, uemail string) { fmt.Println("Signed up:", uid, uemail) },
UserSignedIn: func(uid string, uemail string) { fmt.Println("Signed in:", uid, uemail) },
}
cfg.Init()
fmt.Println("Listening")
log.Fatal(http.ListenAndServe(":8080", cfg.CorsMiddleware(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, `
<!DOCTYPE html>
<link rel="shortcut icon" href="data:image/x-icon;," type="image/x-icon">
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<script type="module" src="/auth/client.js"></script>
<script>
globalThis.authHooks = [["catch", (err) => console.log("Auth err:", err)],["state", (s,d) => console.log("Auth state:", s, d)]]
</script>
Main
`)
}))))
}