Skip to Content

API Reference

⚡ 10 min read

Transcodes SDK API — redirect-based auth on Transcodes Auth. Types match Console Project Setup → Download TypeScript definitions.


API Sections

Redirect API

Sign-in, console, and step-up via Transcodes Auth: redirectToSignIn, handleSignInCallback, redirectToConsole, redirectToStepUp, handleStepUpReturnPage.

Token API

Session and JWT: getCurrentMember (server profile + revocation check), getAccessToken, hasToken, isAuthenticated, signOut.

Member API

Lookup by ID or email via transcodes.member.get().

Events API

on() / off()AUTH_STATE_CHANGED, TOKEN_REFRESHED, TOKEN_EXPIRED, ERROR, MEMBER_REVOKED.

Audit API

trackUserAction() for custom audit tags.

Project admin (members, roles, logs) uses the MCP server or Console — not SDK redirect APIs.


Source map (toolkit)

Docs in this section are checked against transcode-backend-nestjs-v1-main/src/toolkit/. Repo path below is relative to that directory.

Documented APISource (file:line)Notes
token.getCurrentMember()GetCurrentMemberResultsdk/domain/domain.token.ts:69, :239Server fetch via JWT sub/pid; not JWT-only
token.getAccessToken()sdk/domain/domain.token.ts:337Memory → IndexedDB only; no client re-issuance
token.hasToken() / isAuthenticated()sdk/domain/domain.token.ts:364, :377Sync vs async validity
token.signOut()sdk/domain/domain.token.tsClears session; emits AUTH_STATE_CHANGED. No auto audit — call trackUserAction({ tag: 'member:signout' }) first
redirectToSignIn()signin-redirect.ts:281 (wrap), :185 (impl)voidvoid redirectToSignIn(...); failures → console.error
handleSignInCallback()signin-redirect.ts:242, :288Promise<ApiResponse<AuthResult[]>>
redirectToConsole()console-redirect.ts:122 (wrap), :65 (impl)void — same fire-and-forget pattern
redirectToStepUp()stepup-redirect.ts:326 (wrap), :239 (impl)Promise<ApiResponse<StepUpRedirectResult[]>> — await + check decision
handleStepUpReturnPage()stepup-redirect.ts:337Auth-tab callback bootstrap
trackUserAction()entries/entry.audit.ts:61requireAuthredirectToSignIn() (not modal)
member.get()sdk/domain/domain.member.ts:71GET /auth/member; default fields if omitted
on() / off() + 5 eventssdk/core/events/core.events.types.ts:8Includes MEMBER_REVOKED

Last updated on