Skip to content

Commit eae041b

Browse files
Delegate Vercel Blob OIDC token resolution to the SDK
1 parent b118ad5 commit eae041b

3 files changed

Lines changed: 14 additions & 4 deletions

File tree

.changeset/bright-vercel-setup.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@
55
"@agentpond/vercel": minor
66
---
77

8-
Add automatic Vercel setup with target-aware direct span export to private Blob storage and provider-aware environment selection.
8+
Add automatic Vercel setup with target-aware direct span export to private Blob storage, SDK-managed runtime OIDC refresh, and provider-aware environment selection.

packages/vercel/src/blob.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,12 @@ export function vercelBlobConfigFromEnv(
7878
}
7979

8080
export function vercelBlobConfigFromRuntimeEnv(): VercelBlobConfig {
81-
return vercelBlobConfigFromEnv(process.env);
81+
const config = vercelBlobConfigFromEnv(process.env);
82+
return {
83+
access: config.access,
84+
token: config.token,
85+
storeId: config.storeId,
86+
};
8287
}
8388

8489
export class VercelBlobObjectStore implements ObjectStore {

packages/vercel/tests/vercel.test.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import {
1919
VercelBlobObjectStore,
2020
type VercelProcessRunner,
2121
vercelAgentPondProjectId,
22+
vercelBlobConfigFromEnv,
2223
vercelBlobConfigFromRuntimeEnv,
2324
vercelCliProjectConfigFromCwd,
2425
vercelEnvironmentContextFromCwdIfAvailable,
@@ -32,7 +33,7 @@ const auth: AuthConfig = {
3233
secretKey: "sk",
3334
};
3435

35-
test("Vercel Blob config reads provider settings from runtime env", () => {
36+
test("Vercel Blob runtime config leaves OIDC resolution to the SDK", () => {
3637
const originalEnv = saveEnv(VERCEL_ENV_KEYS);
3738

3839
try {
@@ -42,7 +43,6 @@ test("Vercel Blob config reads provider settings from runtime env", () => {
4243
access: "private",
4344
token: undefined,
4445
storeId: undefined,
45-
oidcToken: undefined,
4646
});
4747

4848
process.env.AGENTPOND_BLOB_ACCESS = "public";
@@ -54,6 +54,11 @@ test("Vercel Blob config reads provider settings from runtime env", () => {
5454
access: "public",
5555
token: "rw-token",
5656
storeId: "store_123",
57+
});
58+
assert.deepEqual(vercelBlobConfigFromEnv(process.env), {
59+
access: "public",
60+
token: "rw-token",
61+
storeId: "store_123",
5762
oidcToken: "oidc-token",
5863
});
5964
} finally {

0 commit comments

Comments
 (0)