MCPcopy Create free account
hub / github.com/UsefulSoftwareCo/executor / forceRefreshConnectionValues

Function forceRefreshConnectionValues

packages/core/sdk/src/executor.ts:2107–2119  ·  view source on GitHub ↗
(
      row: ConnectionRow,
    )

Source from the content-addressed store, hash-verified

2105 * not OAuth-backed, or holding no refresh token — so the caller keeps the
2106 * upstream's own auth failure instead of inventing one. */
2107 const forceRefreshConnectionValues = (
2108 row: ConnectionRow,
2109 ): Effect.Effect<
2110 Record<string, string | null> | null,
2111 StorageFailure | CredentialResolutionError
2112 > =>
2113 Effect.gen(function* () {
2114 if (row.oauth_client == null || row.refresh_item_id == null) return null;
2115 const provider = credentialProviders.get(row.provider);
2116 if (!provider) return null;
2117 const access = yield* refreshConnectionToken(row, provider, "reactive");
2118 return { [PRIMARY_INPUT_VARIABLE]: access };
2119 });
2120
2121 /** The primary (`token`) value — the public seam for OAuth + single-input
2122 * callers that only ever need one value. */

Callers 1

executeFunction · 0.85

Calls 2

refreshConnectionTokenFunction · 0.85
getMethod · 0.65

Tested by

no test coverage detected