export interface ShopifyClientMoneiConfig {
shopName: string;
accessToken: Redacted.Redacted;
}
export const ShopifyClientMoneiLive = (
config: Config<ShopifyClientMoneiConfig>,
) =>
Layer.effect(
ShopifyClientMonei,
config.pipe(
Effect.map(({ shopName, accessToken }) => {
return new Shopify({
shopName,
accessToken: Redacted.value(accessToken),
});
}),
),
);
export interface ShopifyClientMoneiConfig {
shopName: string;
accessToken: Redacted.Redacted;
}
export const ShopifyClientMoneiLive = (
config: Config<ShopifyClientMoneiConfig>,
) =>
Layer.effect(
ShopifyClientMonei,
config.pipe(
Effect.map(({ shopName, accessToken }) => {
return new Shopify({
shopName,
accessToken: Redacted.value(accessToken),
});
}),
),
);