MCPcopy Index your code
hub / github.com/anomalyco/opencode / refresh

Function refresh

packages/core/src/plugin/provider/openai.ts:209–224  ·  view source on GitHub ↗
(methodID: Integration.MethodID, value: Pick<Credential.OAuth, "refresh" | "metadata">)

Source from the content-addressed store, hash-verified

207}
208
209function refresh(methodID: Integration.MethodID, value: Pick<Credential.OAuth, "refresh" | "metadata">) {
210 return request<TokenResponse>(`${issuer}/oauth/token`, {
211 method: "POST",
212 headers: headers("application/x-www-form-urlencoded"),
213 body: new URLSearchParams({
214 grant_type: "refresh_token",
215 refresh_token: value.refresh,
216 client_id: clientID,
217 }).toString(),
218 }).pipe(
219 Effect.map((tokens) => {
220 const next = credential(methodID, tokens)
221 return Credential.OAuth.make({ ...next, metadata: next.metadata ?? value.metadata })
222 }),
223 )
224}
225
226function request<A>(url: string, init: RequestInit) {
227 return Effect.tryPromise({

Callers 5

openai.tsFile · 0.70
integrationHostFunction · 0.50
git.tsFile · 0.50
models-dev.tsFile · 0.50
host.tsFile · 0.50

Calls 4

requestFunction · 0.70
headersFunction · 0.70
credentialFunction · 0.70
makeMethod · 0.45

Tested by

no test coverage detected