@updating-secrets/1password-adapter
Version:
1password adapter for the updating-secrets package.
29 lines (28 loc) • 955 B
TypeScript
import { type Item } from '@1password/sdk';
import { type NeededOnePasswordClient } from './1password.adapter.js';
/**
* Mock secrets setup for {@link MockOnePasswordSdk}.
*
* @category Internal
*/
export type MockOnePasswordSecrets = {
[VaultId in string]: {
[ItemId in string]: Record<string, string>;
};
};
/**
* A mock implementation of `InfisicalSDK` from the
* [@infisical/sdk](https://www.npmjs.com/package/@infisical/sdk) package. This only mocks what is
* necessary for the infisical adapter to work.
*
* @category Mocks
*/
export declare class MockOnePasswordSdk implements NeededOnePasswordClient {
protected readonly mockSecrets: MockOnePasswordSecrets;
constructor(mockSecrets: MockOnePasswordSecrets);
/** Mocks 1Password's `Client.items` API. */
readonly items: {
/** Mocks 1Password's `Client.items.get` method. */
get: (vaultId: string, itemId: string) => Promise<Item>;
};
}