saleor-apps-redis_apl/apps/emails-and-messages/src/modules/channels/channels.router.ts

17 lines
598 B
TypeScript
Raw Normal View History

2023-03-06 13:01:03 +00:00
import { ChannelsFetcher } from "./channels-fetcher";
2023-03-07 21:02:37 +00:00
import { createClient } from "../../lib/create-graphql-client";
2023-03-06 13:01:03 +00:00
import { router } from "../trpc/trpc-server";
import { protectedClientProcedure } from "../trpc/protected-client-procedure";
export const channelsRouter = router({
2023-03-07 21:02:37 +00:00
fetch: protectedClientProcedure.query(async ({ ctx }) => {
2023-03-06 13:01:03 +00:00
const client = createClient(ctx.saleorApiUrl, async () =>
Promise.resolve({ token: ctx.appToken })
);
const fetcher = new ChannelsFetcher(client);
2023-03-07 21:02:37 +00:00
return await fetcher.fetchChannels().then((channels) => channels ?? []);
2023-03-06 13:01:03 +00:00
}),
});