diff --git a/.nx/version-plans/version-plan-1769601757259.md b/.nx/version-plans/version-plan-1769601757259.md new file mode 100644 index 000000000..b346c3e96 --- /dev/null +++ b/.nx/version-plans/version-plan-1769601757259.md @@ -0,0 +1,5 @@ +--- +'@storacha/capabilities': minor +--- + +Add limit property to plan/get successful result diff --git a/packages/access-client/test/agent-use-cases.test.js b/packages/access-client/test/agent-use-cases.test.js index 3bd2389fe..f2659cdd2 100644 --- a/packages/access-client/test/agent-use-cases.test.js +++ b/packages/access-client/test/agent-use-cases.test.js @@ -198,11 +198,12 @@ describe('getAccountPlan', async function () { const accountWithAPlan = 'did:mailto:example.com:i-have-a-plan' const accountWithoutAPlan = 'did:mailto:example.com:i-have-no-plan' const product = 'did:web:test.up.storacha.network' - /** @type {Record} */ + /** @type {Record} */ const plans = { [accountWithAPlan]: { product, updatedAt: new Date().toISOString(), + limit: '0', }, } diff --git a/packages/capabilities/src/types.ts b/packages/capabilities/src/types.ts index f202b040e..dafa0dde9 100644 --- a/packages/capabilities/src/types.ts +++ b/packages/capabilities/src/types.ts @@ -1084,6 +1084,7 @@ export type PlanGet = InferInvokedCapability export interface PlanGetSuccess { updatedAt: ISO8601Date product: DID + limit: string } export interface PlanNotFound extends Ucanto.Failure { diff --git a/packages/cli/test/bin.spec.js b/packages/cli/test/bin.spec.js index 93d112e2f..d266a230f 100644 --- a/packages/cli/test/bin.spec.js +++ b/packages/cli/test/bin.spec.js @@ -349,7 +349,11 @@ export const testSpace = { context.plansStorage.get = async () => { return { - ok: { product: 'did:web:free.web3.storage', updatedAt: 'now' }, + ok: { + product: 'did:web:free.web3.storage', + updatedAt: 'now', + limit: '0', + }, } } diff --git a/packages/upload-api/src/test/storage/plans-storage.js b/packages/upload-api/src/test/storage/plans-storage.js index 4019db7ee..59ef9ae4b 100644 --- a/packages/upload-api/src/test/storage/plans-storage.js +++ b/packages/upload-api/src/test/storage/plans-storage.js @@ -7,7 +7,7 @@ import * as Types from '../../types.js' export class PlansStorage { constructor() { /** - * @type {Record} + * @type {Record} */ this.plans = {} } @@ -26,6 +26,7 @@ export class PlansStorage { product, billingID, updatedAt: new Date().toISOString(), + limit: '0', // Default to unlimited for tests } return { ok: {} } }