From 826e2f499c84c3cc0ebeb548f264f28d4581a73e Mon Sep 17 00:00:00 2001
From: Philippe Serhal <philippe.serhal@netlify.com>
Date: Wed, 2 Oct 2024 12:04:41 -0400
Subject: [PATCH] feat(types): export deploy factory options types

See https://github.com/unjs/unstorage/pull/486#discussion_r1760354773 for an example use case.
---
 src/main.ts          | 2 +-
 src/store_factory.ts | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/main.ts b/src/main.ts
index 424465d5..b3a2fcba 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,6 +1,6 @@
 export { setEnvironmentContext } from './environment.ts'
 export { connectLambda } from './lambda_compat.ts'
-export { getDeployStore, getStore } from './store_factory.ts'
+export { getDeployStore, getStore, type GetStoreOptions, type GetDeployStoreOptions } from './store_factory.ts'
 export { listStores } from './store_list.ts'
 export type {
   Store,
diff --git a/src/store_factory.ts b/src/store_factory.ts
index 94a680fc..dfe1c130 100644
--- a/src/store_factory.ts
+++ b/src/store_factory.ts
@@ -3,7 +3,7 @@ import { getEnvironmentContext, MissingBlobsEnvironmentError } from './environme
 import { Region, REGION_AUTO } from './region.ts'
 import { Store } from './store.ts'
 
-interface GetDeployStoreOptions extends Partial<ClientOptions> {
+export interface GetDeployStoreOptions extends Partial<ClientOptions> {
   deployID?: string
   name?: string
   region?: Region
@@ -47,7 +47,7 @@ export const getDeployStore = (input: GetDeployStoreOptions | string = {}): Stor
   return new Store({ client, deployID, name: options.name })
 }
 
-interface GetStoreOptions extends Partial<ClientOptions> {
+export interface GetStoreOptions extends Partial<ClientOptions> {
   deployID?: string
   name?: string
 }