17 lines
598 B
TypeScript
17 lines
598 B
TypeScript
![]() |
import { ChannelsFetcher } from "./channels-fetcher";
|
||
|
import { createClient } from "../../lib/create-graphql-client";
|
||
|
import { router } from "../trpc/trpc-server";
|
||
|
import { protectedClientProcedure } from "../trpc/protected-client-procedure";
|
||
|
|
||
|
export const channelsRouter = router({
|
||
|
fetch: protectedClientProcedure.query(async ({ ctx }) => {
|
||
|
const client = createClient(ctx.saleorApiUrl, async () =>
|
||
|
Promise.resolve({ token: ctx.appToken })
|
||
|
);
|
||
|
|
||
|
const fetcher = new ChannelsFetcher(client);
|
||
|
|
||
|
return await fetcher.fetchChannels().then((channels) => channels ?? []);
|
||
|
}),
|
||
|
});
|