@audiotool/nexus - v0.0.17
    Preparing search index...

    Function createServerAuth

    • Create an auth provider for server-side use with tokens obtained from browser OAuth flow.

      Use this when:

      • User authenticated in browser via audiotool()
      • Browser exported tokens via exportTokens() and sent them to your server
      • Server needs to make API calls on user's behalf

      Handles token refresh automatically. Use onTokenRefresh to persist new tokens.

      Parameters

      • opts: {
            accessToken: string;
            clientId: string;
            expiresAt: number;
            onTokenRefresh?: (tokens: TokenData) => void;
            refreshToken: string;
        }
        • accessToken: string

          The current access token

        • clientId: string

          The OAuth client ID of your application

        • expiresAt: number

          Unix timestamp (ms) when the access token expires

        • OptionalonTokenRefresh?: (tokens: TokenData) => void

          Optional callback when tokens are refreshed - use to persist new tokens

        • refreshToken: string

          The refresh token for obtaining new access tokens

      Returns AuthProvider

      // In your API route handler (Next.js, Express, etc.)
      import { createAudiotoolClient, createServerAuth } from "@audiotool/nexus"
      import { createNodeTransport, createDiskWasmLoader } from "@audiotool/nexus/node"

      const client = await createAudiotoolClient({
      auth: createServerAuth({
      accessToken: session.accessToken,
      refreshToken: session.refreshToken,
      expiresAt: session.expiresAt,
      clientId: "your-client-id",
      onTokenRefresh: (tokens) => session.save(tokens),
      }),
      transport: createNodeTransport(),
      wasm: createDiskWasmLoader(),
      })