Summary
Currently, the dashboard manually defines TypeScript types and fetch wrappers for vault RPC calls (e.g., EncryptBulkRequest, EncryptBulkResponse, vault.encryptBulk) in web/apps/dashboard/lib/vault.ts.
The proto definitions already exist; we should use buf to generate a TypeScript connect client instead of maintaining hand-written fetch wrappers and type definitions.
Action Items
Context
Summary
Currently, the dashboard manually defines TypeScript types and fetch wrappers for vault RPC calls (e.g.,
EncryptBulkRequest,EncryptBulkResponse,vault.encryptBulk) inweb/apps/dashboard/lib/vault.ts.The proto definitions already exist; we should use
bufto generate a TypeScript connect client instead of maintaining hand-written fetch wrappers and type definitions.Action Items
bufto generate a TypeScript connect client from the existing vault proto definitionsweb/apps/dashboard/lib/vault.tsContext