I am trying to override a specific function in auth.ts.
import {
AuthService as OverrideMedusaAPITokenAuthService,
User,
} from "@medusajs/medusa";
import { AuthenticateResult } from "@medusajs/medusa/dist/types/auth";
class AuthService extends OverrideMedusaAPITokenAuthService {
async authenticateAPIToken(token: string): Promise<AuthenticateResult> {
return await this.atomicPhase_(async (transactionManager) => {
if (process.env.NODE_ENV?.startsWith("dev")) {
try {
const user: User = await this.userService_
.withTransaction(transactionManager)
.retrieve(token);
return {
success: true,
user,
};
} catch (error) {
// ignore
}
}
try {
console.log("HAHAHAH HERE");
const user: User = await this.userService_
.withTransaction(transactionManager)
.retrieveByApiToken(token);
return {
success: true,
user,
};
} catch (error) {
return {
success: false,
error: "Invalid API Token",
};
}
});
}
}
export default AuthService;
Unfortunately this is not being called. I know the functionality is the same but the console.log is not being called.