import { isMinVersionSupported } from './isMinVersionSupported'; import { safePostMessage } from '../../natives'; const MIN_VERSION = { android: '5.253.0', ios: '5.253.0' } as const; /** * @public * @category 리뷰 * @name requestReview * @description * 유저에게 미니앱 리뷰를 요청해요. * * @property {() => boolean} isSupported 현재 앱 버전이 이 기능을 지원하는지 확인하는 함수예요. */ export async function requestReview(): Promise { const isSupported = requestReview.isSupported(); if (!isSupported) { return; } const brandDisplayName = global.__appsInToss?.brandDisplayName; if (brandDisplayName == null) { throw new Error('requestReview: Not AppsInToss Environment'); } return safePostMessage('requestMiniAppReview', { title: brandDisplayName }); } requestReview.isSupported = () => isMinVersionSupported(MIN_VERSION); declare const global: { __granite: any; __appsInToss: any };