API Reference
⚡ 10 min readTranscodes 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 API | Source (file:line) | Notes |
|---|---|---|
token.getCurrentMember() → GetCurrentMemberResult | sdk/domain/domain.token.ts:69, :239 | Server fetch via JWT sub/pid; not JWT-only |
token.getAccessToken() | sdk/domain/domain.token.ts:337 | Memory → IndexedDB only; no client re-issuance |
token.hasToken() / isAuthenticated() | sdk/domain/domain.token.ts:364, :377 | Sync vs async validity |
token.signOut() | sdk/domain/domain.token.ts | Clears session; emits AUTH_STATE_CHANGED. No auto audit — call trackUserAction({ tag: 'member:signout' }) first |
redirectToSignIn() | signin-redirect.ts:281 (wrap), :185 (impl) | void — void redirectToSignIn(...); failures → console.error |
handleSignInCallback() | signin-redirect.ts:242, :288 | Promise<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:337 | Auth-tab callback bootstrap |
trackUserAction() | entries/entry.audit.ts:61 | requireAuth → redirectToSignIn() (not modal) |
member.get() | sdk/domain/domain.member.ts:71 | GET /auth/member; default fields if omitted |
on() / off() + 5 events | sdk/core/events/core.events.types.ts:8 | Includes MEMBER_REVOKED |