account.verifyEmail
import { Client, Orvano } from '@orvano/js'
const orvano = new Orvano(new Client({ endpoint: 'https://orvano.example.com' }))
const user = await orvano.account.verifyEmail({ token: 'orv_el_Zm9vYmFyZm9vYmFyZm9vYmFyZm9vYmFyZm9vYmFyZm9vYmE',})console.log(user)// app/page.tsx, a server component. Route handlers and server actions use createServerClient too.import { cookies } from 'next/headers'import { createServerClient } from '@orvano/nextjs'
export default async function Page() { const orvano = createServerClient({ endpoint: process.env.ORVANO_ENDPOINT!, cookies: await cookies(), }) const user = await orvano.account.verifyEmail({ token: 'orv_el_Zm9vYmFyZm9vYmFyZm9vYmFyZm9vYmFyZm9vYmFyZm9vYmE', }) return <pre>{JSON.stringify(user, null, 2)}</pre>}import 'package:orvano_flutter/orvano_flutter.dart';
Future<void> main() async { final orvano = Orvano(Client(endpoint: 'https://orvano.example.com')); final user = await orvano.account.verifyEmail( VerifyEmailRequest( token: 'orv_el_Zm9vYmFyZm9vYmFyZm9vYmFyZm9vYmFyZm9vYmFyZm9vYmE', ), ); print(user.toJson());}Verifies a user’s email with the token from a verification link. It needs no session and creates none; a client signed in as that user refreshes its session, so the access token’s claim changes at once. The token works once.
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.
Request Bodyrequired
Section titled “Request Bodyrequired”An email verification, with the token from the emailed link.
object
The orvano_token parameter of the emailed link.
Responses
Section titled “Responses”The request has succeeded.
A user of a project.
object
The user ID.
Whether the email has been verified. Also the access token’s email_verified claim.
Whether the user may sign in.
Your own data about the user: a JSON object of at most 16 KB.
object
When the user signed up.
Example
{ "id": "01924f5e-8d2b-7c4d-8e21-3d5e6f7a8b9c", "email": "ada@example.com", "emailVerified": false, "name": "Ada Lovelace", "status": "active"}default
Section titled “default”An unexpected error response.
An RFC 9457 problem details body. Every operation declares it as its default response, sent
as application/problem+json.
object
Identifies the error: https://orvano.dev/errors/<code>.
The standard HTTP reason phrase for the status.
The HTTP status code.
A short, safe sentence about this occurrence, when the server has one.
Orvano’s stable error code, from the ErrorCode catalog. SDKs treat it as a plain string.
The request ID to quote when reporting a problem; also sent as X-Request-Id.
Example
{ "type": "https://orvano.dev/errors/not_found", "title": "Not Found", "status": 404, "code": "not_found", "requestId": "4bf92f3577b34da6a3ce929d0e0e4736"}