26 lines
979 B
TypeScript
26 lines
979 B
TypeScript
// Metro module 16644 (f16645).
|
|
import { MIDJOURNEY_GUILD_ID } from "./MidjourneyOnboardingConstants";
|
|
import { Routes } from "../../Constants";
|
|
import AutomaticLifecycleManager from "../../lib/AutomaticLifecycleManager";
|
|
import { isEligibleForMidjourneyRedirect, hasRedirectedToGuild } from "./MidjourneyOnboardingUtils";
|
|
import safeTransitionTo_native from "../links/safeTransitionTo.native";
|
|
class MidjourneyOnboardingManager extends AutomaticLifecycleManager {
|
|
actions = {
|
|
CHANNEL_CREATE: this.handleChannelCreate
|
|
};
|
|
async handleChannelCreate({ channel }) {
|
|
let c28479_0;
|
|
L13: {
|
|
c28479_0 = void 0;
|
|
if (isEligibleForMidjourneyRedirect(channel)) {
|
|
await hasRedirectedToGuild(MIDJOURNEY_GUILD_ID);
|
|
safeTransitionTo_native(Routes.CHANNEL(null, channel.id));
|
|
break L13;
|
|
}
|
|
return void 0;
|
|
}
|
|
}
|
|
}
|
|
const midjourneyOnboardingManager = new MidjourneyOnboardingManager();
|
|
export default midjourneyOnboardingManager;
|