import { SET_DELAYED_LOAD_OF_AVATAR_URL, SET_JWT, SET_KNOWN_AVATAR_URL } from './actionTypes'; /** * Sets an avatar URL for delayed loading. * * @param {string} avatarUrl - The avatar URL to set for delayed loading. * @returns {{ * type: SET_DELAYED_LOAD_OF_AVATAR_URL, * avatarUrl: string * }} */ export function setDelayedLoadOfAvatarUrl(avatarUrl?: string) { return { type: SET_DELAYED_LOAD_OF_AVATAR_URL, avatarUrl }; } /** * Stores a specific JSON Web Token (JWT) into the redux store. * * @param {string} [jwt] - The JSON Web Token (JWT) to store. * @param {string} idToken - The ID Token to store. * @param {string} refreshToken - The Refresh Token to store. * @returns {{ * type: SET_JWT, * jwt: (string|undefined), * idToken: (string|undefined), * refreshToken: (string|undefined) * }} */ export function setJWT(jwt?: string, idToken?: string, refreshToken?: string) { return { type: SET_JWT, jwt, idToken, refreshToken }; } /** * Sets a known avatar URL. * * @param {string} avatarUrl - The avatar URL to set as known. * @returns {{ * type: SET_KNOWN_AVATAR_URL, * avatarUrl: string * }} */ export function setKnownAvatarUrl(avatarUrl: string) { return { type: SET_KNOWN_AVATAR_URL, avatarUrl }; }