2026-08-16 08:01:34 -07:00
|
|
|
// Command cookie prints a signed session cookie for local api testing.
|
|
|
|
|
package main
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"flag"
|
|
|
|
|
"fmt"
|
|
|
|
|
"log"
|
|
|
|
|
"os"
|
|
|
|
|
"time"
|
2026-08-16 13:21:25 -07:00
|
|
|
|
|
|
|
|
"heliosian/internal/auth"
|
2026-08-16 08:01:34 -07:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func main() {
|
|
|
|
|
email := flag.String("email", "", "session email address")
|
|
|
|
|
flag.Parse()
|
|
|
|
|
key := os.Getenv("SESSION_KEY")
|
|
|
|
|
if key == "" || *email == "" {
|
|
|
|
|
log.Fatal("[ERROR] SESSION_KEY and -email are required")
|
|
|
|
|
}
|
2026-08-16 13:21:25 -07:00
|
|
|
fmt.Println(auth.Token([]byte(key), *email, time.Now().Add(24*time.Hour)))
|
2026-08-16 08:01:34 -07:00
|
|
|
}
|