view store/store.go @ 13:e7ab74d2ad88 default tip

Move to mercurial
author Dennis C. M. <dennis@denniscm.com>
date Wed, 04 Jun 2025 09:38:35 +0100
parents aaf85ae1f942
children
line wrap: on
line source

package store

import (
	"log"
	"sync"
)

var authStore sync.Map

func SetAccessToken(accessToken string) {
	authStore.Store("accessToken", accessToken)
}

func SetRefreshToken(refreshToken string) {
	authStore.Store("refreshToken", refreshToken)
}

func GetAccessToken() string {
	value, exists := authStore.Load("accessToken")

	if !exists {
		log.Fatal("api: access token not found")
	}

	return value.(string)
}

func GetRefreshToken() string {
	value, exists := authStore.Load("refreshToken")

	if !exists {
		log.Fatal("api: refresh token not found")
	}

	return value.(string)
}

func IsAccessTokenSet() bool {
	_, exists := authStore.Load("accessToken")

	return exists
}