Codemod verified
Regularly tested and maintained by our engineers and codemod expert community.
Redwoodjs
migration
byCodemod
Redwoodjs/Core/4/Auth Decoder
Last update
Jul 24, 2024
This codemod for RedwoodJS v4 automatically inserts an authDecoder
property into the createGraphQLHandler
call if it's not already present. It also adds an import statement for authDecoder
from @redwoodjs/auth-auth0-api
at the beginning of the file, ensuring that the necessary functionality for authentication is correctly integrated.
Before
import { createGraphQLHandler } from '@redwoodjs/graphql-server';import directives from 'src/directives/**/*.{js,ts}';import sdls from 'src/graphql/**/*.sdl.{js,ts}';import { db } from 'src/lib/db';import { logger } from 'src/lib/logger';import services from 'src/services/**/*.{js,ts}';export const handler = createGraphQLHandler({loggerConfig: { logger, options: {} },directives,sdls,services,onException: () => {// Disconnect from your database with an unhandled exception.db.$disconnect();},});
After
import { authDecoder } from '@redwoodjs/auth-auth0-api';import { createGraphQLHandler } from '@redwoodjs/graphql-server';import directives from 'src/directives/**/*.{js,ts}';import sdls from 'src/graphql/**/*.sdl.{js,ts}';import { db } from 'src/lib/db';import { logger } from 'src/lib/logger';import services from 'src/services/**/*.{js,ts}';export const handler = createGraphQLHandler({authDecoder: authDecoder,loggerConfig: { logger, options: {} },directives,sdls,services,onException: () => {// Disconnect from your database with an unhandled exception.db.$disconnect();},});
Build custom codemods
Use AI-powered codemod studio and automate undifferentiated tasks for yourself, colleagues or the community