export function makeCompanySdk(opts: CompanySdkOptions) {
const SdkRuntime = makeRuntime(opts);
return {
products: {
list() {
return pipe(
ProductService.list(),
Effect.catchTag("RedirectError", (err) =>
Effect.dieSync(() => opts.onSessionExpired(err.to)),
),
Effect.either,
SdkRuntime.runPromise,
);
},
},
};
}
export function makeCompanySdk(opts: CompanySdkOptions) {
const SdkRuntime = makeRuntime(opts);
return {
products: {
list() {
return pipe(
ProductService.list(),
Effect.catchTag("RedirectError", (err) =>
Effect.dieSync(() => opts.onSessionExpired(err.to)),
),
Effect.either,
SdkRuntime.runPromise,
);
},
},
};
}