import { authenticate } from "../shopify.server";
export class ShopifyAuthenticate extends Effect.Service<ShopifyAuthenticate>()(
"shopifyAuthenticate",
{
effect: Effect.succeed({
admin: (req: LoaderFunctionArgs["request"]) =>
Effect.gen(function* () {
const { admin } = yield* Effect.tryPromise({
try: () => authenticate.admin(req),
catch: (err) => new AuthError(),
});
return admin;
}),
}),
},
) {}
import { authenticate } from "../shopify.server";
export class ShopifyAuthenticate extends Effect.Service<ShopifyAuthenticate>()(
"shopifyAuthenticate",
{
effect: Effect.succeed({
admin: (req: LoaderFunctionArgs["request"]) =>
Effect.gen(function* () {
const { admin } = yield* Effect.tryPromise({
try: () => authenticate.admin(req),
catch: (err) => new AuthError(),
});
return admin;
}),
}),
},
) {}