Skip to content
Orvanov0.2.0

account.refreshSession

POST
/v1/account/sessions/refresh
import { Client, Orvano } from '@orvano/js'
const orvano = new Orvano(new Client({ endpoint: 'https://orvano.example.com' }))
const sessionTokens = await orvano.account.refreshSession({
refreshToken: 'orv_rt_AZJPXo0rfE2OIT1ebzqLnA.Zm9vYmFyZm9vYmFyZm9vYmFyZm9vYmFyZm9vYmFyZm9v',
})
console.log(sessionTokens)

Trades the current refresh token for a new pair. The old token keeps answering with the same pair for 10 seconds, so a retry is safe.

Client SDKs: JavaScript in the browser, Next.js, and Flutter call it for the signed in user, or with no credential. A failure answers with a problem details body; its code has a page under Errors.

Media typeapplication/json

A trade of a refresh token for a new pair.

object
refreshToken
required

The session’s current refresh token.

string

The request has succeeded.

Media typeapplication/json

A session’s tokens. Send the access token as Authorization: Bearer; trade the refresh token for a new pair before the access token expires. The SDKs do both for you.

object
accessToken
required

An ES256 JWT, valid for 15 minutes.

string
accessTokenExpiresAt
required

When the access token expires.

string format: date-time
refreshToken
required

Trades itself for a new pair once; keep it secret.

string
refreshTokenExpiresAt
required

When the session ends unless it refreshes first: 30 days idle, or 365 days after sign in.

string format: date-time
sessionId
required

The session ID, also the sid claim of the access token.

string
Example
{
"accessToken": "eyJhbGciOiJFUzI1NiIsImtpZCI6Ii4uLiJ9.e30.c2ln",
"refreshToken": "orv_rt_AZJPXo0rfE2OIT1ebzqLnA.Zm9vYmFyZm9vYmFyZm9vYmFyZm9vYmFyZm9vYmFyZm9v",
"sessionId": "01924f5e-9a1b-7c4d-8e21-3d5e6f7a8b9c"
}

An unexpected error response.

Media typeapplication/problem+json

An RFC 9457 problem details body. Every operation declares it as its default response, sent as application/problem+json.

object
type
required

Identifies the error: https://orvano.dev/errors/<code>.

string
title
required

The standard HTTP reason phrase for the status.

string
status
required

The HTTP status code.

integer format: int32
detail

A short, safe sentence about this occurrence, when the server has one.

string
code
required

Orvano’s stable error code, from the ErrorCode catalog. SDKs treat it as a plain string.

string
requestId
required

The request ID to quote when reporting a problem; also sent as X-Request-Id.

string
Example
{
"type": "https://orvano.dev/errors/not_found",
"title": "Not Found",
"status": 404,
"code": "not_found",
"requestId": "4bf92f3577b34da6a3ce929d0e0e4736"
}