export const layerWithExtensionsTagged = <T extends Record<string, any>, Tag extends string>(
tag: Tag,
config: Omit<PgLiteClientConfig<ExtensionsToNamespaces<T>>, "extensions">,
extensions: T
): {
layer: Layer.Layer<
PgLiteClient<ExtensionsToNamespaces<T>> | Client.SqlClient,
ConfigError | SqlError
>
tag: Context.Tag<Tag, PgLiteClient<ExtensionsToNamespaces<T>>>
} => {
return {
tag: Context.Tag(tag)<Tag, PgLiteClient<ExtensionsToNamespaces<T>>>(),
layer: layer<ExtensionsToNamespaces<T>>({
...config,
extensions: {
...extensions
}
} as PgLiteClientConfig<ExtensionsToNamespaces<T>>)
}
}
export const layerWithExtensionsTagged = <T extends Record<string, any>, Tag extends string>(
tag: Tag,
config: Omit<PgLiteClientConfig<ExtensionsToNamespaces<T>>, "extensions">,
extensions: T
): {
layer: Layer.Layer<
PgLiteClient<ExtensionsToNamespaces<T>> | Client.SqlClient,
ConfigError | SqlError
>
tag: Context.Tag<Tag, PgLiteClient<ExtensionsToNamespaces<T>>>
} => {
return {
tag: Context.Tag(tag)<Tag, PgLiteClient<ExtensionsToNamespaces<T>>>(),
layer: layer<ExtensionsToNamespaces<T>>({
...config,
extensions: {
...extensions
}
} as PgLiteClientConfig<ExtensionsToNamespaces<T>>)
}
}