diff --git a/apps/partner-sas/app/ClientComponent.tsx b/apps/partner-sas/app/ClientComponent.tsx
new file mode 100644
index 000000000..fccfcefb5
--- /dev/null
+++ b/apps/partner-sas/app/ClientComponent.tsx
@@ -0,0 +1,20 @@
+/* eslint-disable formatjs/no-literal-string-in-jsx */
+"use client"
+import { Lang } from "@scandic-hotels/common/constants/language"
+import { trpc } from "@scandic-hotels/trpc/client"
+
+export function ClientComponent() {
+ const { data, isLoading } = trpc.autocomplete.destinations.useQuery({
+ lang: Lang.en,
+ includeTypes: ["hotels"],
+ query: "Malmö",
+ })
+
+ return (
+
+
client component
+
Data: {JSON.stringify(data?.hits?.hotels[0]?.name)}
+
Is loading: {isLoading ? "Yes" : "No"}
+
+ )
+}
diff --git a/apps/partner-sas/app/api/web/trpc/[trpc]/route.ts b/apps/partner-sas/app/api/web/trpc/[trpc]/route.ts
new file mode 100644
index 000000000..a54b2c7fb
--- /dev/null
+++ b/apps/partner-sas/app/api/web/trpc/[trpc]/route.ts
@@ -0,0 +1,16 @@
+import { fetchRequestHandler } from "@trpc/server/adapters/fetch"
+
+import { appRouter } from "@scandic-hotels/trpc/routers/appRouter"
+
+import { createAppContext } from "@/lib/trpc"
+
+async function handler(req: Request) {
+ return fetchRequestHandler({
+ createContext: createAppContext,
+ endpoint: "/api/web/trpc",
+ req,
+ router: appRouter,
+ })
+}
+
+export { handler as GET, handler as POST }
diff --git a/apps/partner-sas/app/globals.css b/apps/partner-sas/app/globals.css
index a5ff62d3a..25fa51c5a 100644
--- a/apps/partner-sas/app/globals.css
+++ b/apps/partner-sas/app/globals.css
@@ -1,3 +1,2 @@
body {
- background: rebeccapurple;
}
diff --git a/apps/partner-sas/app/layout.tsx b/apps/partner-sas/app/layout.tsx
index 24742f1a8..2e063d029 100644
--- a/apps/partner-sas/app/layout.tsx
+++ b/apps/partner-sas/app/layout.tsx
@@ -3,6 +3,8 @@ import "@scandic-hotels/design-system/fonts.css"
import "@/public/_static/css/design-system-new-deprecated.css"
import "./globals.css"
+import { TrpcProvider } from "@scandic-hotels/trpc/Provider"
+
import type { Metadata } from "next"
export const metadata: Metadata = {
@@ -23,7 +25,10 @@ export default function RootLayout({
{/* eslint-disable-next-line @next/next/no-css-tags */}
- {children}
+
+ {/* TODO handle onError */}
+ {children}
+