2023-06-10 10:05:16 +02:00
|
|
|
import { createNextApiHandler } from '@trpc/server/adapters/next';
|
|
|
|
|
import Consola from 'consola';
|
2023-07-23 14:18:10 +02:00
|
|
|
import { env } from '~/env';
|
2023-06-10 11:06:50 +02:00
|
|
|
import { rootRouter } from '~/server/api/root';
|
2023-07-21 18:08:40 +09:00
|
|
|
import { createTRPCContext } from '~/server/api/trpc';
|
2023-06-10 10:05:16 +02:00
|
|
|
|
|
|
|
|
// export API handler
|
|
|
|
|
export default createNextApiHandler({
|
2023-06-10 11:06:50 +02:00
|
|
|
router: rootRouter,
|
2023-06-10 10:05:16 +02:00
|
|
|
createContext: createTRPCContext,
|
|
|
|
|
onError:
|
2023-07-29 14:30:19 +02:00
|
|
|
env.NEXT_PUBLIC_NODE_ENV === 'development'
|
2023-06-10 10:05:16 +02:00
|
|
|
? ({ path, error }) => {
|
|
|
|
|
Consola.error(`❌ tRPC failed on ${path ?? '<no-path>'}: ${error.message}`);
|
|
|
|
|
}
|
|
|
|
|
: undefined,
|
|
|
|
|
});
|