// imports

export {}

export const SETTINGS_ALL = (creatorId: number) =>
  `/settings?creatorId=${creatorId}`

export const SETTINGS_PROMOTION_REACTIVATOR_TOGGLE_URL = (creatorId: number) =>
  `/dashboard/api/v1/settings/reactivator?creatorId=${creatorId}`
export const SETTINGS_PROMOTION_REACTIVATOR_DAYS_URL = (creatorId: number) =>
  `/dashboard/api/v1/settings/reactivator/days?creatorId=${creatorId}`

export const SETTINGS_FAN_NUMBERING_TOGGLE_URL = (creatorId: number) =>
  `/dashboard/api/v1/settings/fan-numbering?creatorId=${creatorId}`
export const SETTINGS_FAN_NUMBERING_MAX_NUMBER_URL = (creatorId: number) =>
  `/dashboard/api/v1/settings/fan-numbering/max-number?creatorId=${creatorId}`

export const SETTINGS_AUTO_FOLLOW_EXPIRED_FANS_TOGGLE_URL = (
  creatorId: number,
) =>
  `/dashboard/api/v1/settings/auto-follow-expired-fans?creatorId=${creatorId}`

export const SETTINGS_FAN_COLORS_UPDATE_URL = (colorId: number) =>
  `/dashboard/api/v1/settings/update-color?id=${colorId}`
export const SETTINGS_FAN_COLORS_BACKGROUND_UPDATE_URL = (colorId: number) =>
  `/dashboard/api/v1/settings/update-background-color?id=${colorId}`
export const SETTINGS_FAN_COLORS_AMOUNT_UPDATE_URL = (
  creatorId: number,
  colorId: number,
) =>
  `/dashboard/api/v1/settings/edit-color?creatorId=${creatorId}&id=${colorId}`
export const SETTINGS_FAN_COLORS_ADD_URL = (creatorId: number) =>
  `/dashboard/api/v1/settings/add-color?creatorId=${creatorId}`
export const SETTINGS_FAN_COLORS_DELETE_URL = (
  creatorId: number,
  colorId: number,
) =>
  `/dashboard/api/v1/settings/delete-color?creatorId=${creatorId}&id=${colorId}`

/** POST MAPPING */
export const SETTINGS_BROWSERS_ADD_URL = (creatorId: number) =>
  `/dashboard/api/v1/settings/browsers?creatorId=${creatorId}`
export const SETTINGS_BROWSERS_EDIT_URL = (
  creatorId: number,
  browserId: string,
) =>
  `/dashboard/api/v1/settings/browsers?creatorId=${creatorId}&browserId=${browserId}`

// ------------------------------
// SCRIPTS

export const SETTINGS_SCRIPT_ADD_URL = (creatorId: number) =>
  `/settings/add-script?creatorId=${creatorId}`
export const SETTINGS_SCRIPT_CATEGORY_ADD_URL = (creatorId: number) =>
  `/settings/add-script-category?creatorId=${creatorId}`

export const SETTINGS_SCRIPT_EDIT_URL = (creatorId: number, scriptId: string) =>
  `/settings/edit-script?creatorId=${creatorId}&id=${scriptId}`
export const SETTINGS_SCRIPT_CATEGORY_EDIT_URL = (
  creatorId: number,
  categoryId: string,
) => `/settings/edit-script-category?creatorId=${creatorId}&id=${categoryId}`

export const SETTINGS_SCRIPT_DELETE_URL = (
  creatorId: number,
  scriptId: string,
) => `/settings/remove-script?creatorId=${creatorId}&id=${scriptId}`
export const SETTINGS_SCRIPT_CATEGORY_DELETE_URL = (
  creatorId: number,
  categoryId: string,
) => `/settings/remove-script-category?creatorId=${creatorId}&id=${categoryId}`

export const SETTINGS_SCRIPT_ORDER_URL = (
  creatorId: number,
  categoryId: number,
) =>
  `/dashboard/api/v1/settings/scripts/order?creatorId=${creatorId}&categoryId=${categoryId}`
export const SETTINGS_SCRIPT_CATEGORY_ORDER_URL = (creatorId: number) =>
  `/dashboard/api/v1/settings/scripts/categories/order?creatorId=${creatorId}`

// ------------------------------
// WELCOME MESSAGES

export const SETTINGS_WELCOME_MESSAGES_TOGGLE_URL = (creatorId: number) =>
  `/dashboard/api/v1/settings/welcome-messages/toggle?creatorId=${creatorId}`
export const SETTINGS_WELCOME_MESSAGES_MODIFY_URL = (creatorId: number) =>
  `/dashboard/api/v1/settings/welcome-messages?creatorId=${creatorId}`
export const SETTINGS_WELCOME_MESSAGES_MODIFY_ID_URL = (
  creatorId: number,
  messageId: number,
) => `${SETTINGS_WELCOME_MESSAGES_MODIFY_URL(creatorId)}&id=${messageId}`
export const SETTINGS_WELCOME_MESSAGES_DELETE_URL = (
  creatorId: number,
  messageId: number,
) =>
  `/dashboard/api/v1/settings/welcome-messages/delete?creatorId=${creatorId}&id=${messageId}`
export const SETTINGS_WELCOME_MESSAGES_MINUTES_URL = (creatorId: number) =>
  `/dashboard/api/v1/settings/welcome-messages/minutes?creatorId=${creatorId}`
export const SETTINGS_WELCOME_MESSAGES_MEDIA_URL = (creatorId: number) =>
  `/dashboard/api/v1/settings/welcome-messages/media/?creatorId=${creatorId}`

// ------------------------------
// PPV FOLLOW-UP MESSAGES

// --> Request Body: { message, fallback }

/** POST */
export const SETTINGS_PPV_FOLLOW_UP_MESSAGES_TOGGLE_URL = (creatorId: number) =>
  `/dashboard/api/v1/settings/ppv-follow-up-messages/toggle?creatorId=${creatorId}`
/** POST */
export const SETTINGS_PPV_FOLLOW_UP_MESSAGES_TOGGLE_NOT_SEEN_URL = (
  creatorId: number,
) =>
  `/dashboard/api/v1/settings/ppv-follow-up-messages/toggle-not-seen?creatorId=${creatorId}`
/** POST */
export const SETTINGS_PPV_FOLLOW_UP_MESSAGES_MINUTES_URL = (
  creatorId: number,
) =>
  `/dashboard/api/v1/settings/ppv-follow-up-messages/minutes?creatorId=${creatorId}`
/** POST / PUT */
export const SETTINGS_PPV_FOLLOW_UP_MESSAGES_MODIFY_URL = (creatorId: number) =>
  `/dashboard/api/v1/settings/ppv-follow-up-messages?creatorId=${creatorId}`
/** PUT */
export const SETTINGS_PPV_FOLLOW_UP_MESSAGES_MODIFY_ID_URL = (
  creatorId: number,
  messageId: number,
) => `${SETTINGS_PPV_FOLLOW_UP_MESSAGES_MODIFY_URL(creatorId)}&id=${messageId}`

// ------------------------------
// StayUndercover

/**
 * @method POST
 * @body { domain: string }
 */
export const SETTINGS_STAY_UNDERCOVER_LINK_URL = (creatorId: number) =>
  `/dashboard/api/v1/settings/stay-undercover/link?creatorId=${creatorId}`

declare global {}
