본문으로 건너뛰기

Release: ver.1.10.1 (2026-03-24)

Thumbnail Image

🔔 배포 일자: 2026-03-24

이번 업데이트 v1.10.1에서는 반환 타입 개선을 통해 개발자 경험을 향상시켰습니다.

user 및 push 네임스페이스의 주요 메서드에 명확한 반환 타입을 추가하여 에러 처리와 결과 확인이 더욱 용이해졌습니다.

주요 변경 사항 (ver.1.10.1)​

개선 사항​

타입 정의 명확화​

기존 타입명이 더욱 명확하게 변경되었습니다.

  • 변경된 타입

    기존 (v1.10.0)변경 (v1.10.1)설명
    MarketingAllowedResultGetMarketingAllowedResult마케팅 동의 상태 조회 결과 타입
    /**
    * Marketing allowed result from native layer
    * @since 1.10.0
    * @updated 1.10.1 - renamed from MarketingAllowedResult to GetMarketingAllowedResult
    */
    export declare type GetMarketingAllowedResult = {
    guest: boolean | null;
    user: boolean | null;
    };

user 네임스페이스 - 반환 타입 개선​

사용자 ID 관리 메서드의 반환 타입이 개선되어 성공/실패 상태를 명확하게 확인할 수 있습니다.

  • 개선된 메서드

    메서드개선 내용
    setUserId()void → Promise<UserOperationResult> 반환 타입으로 변경
    deleteUserId()void → Promise<UserOperationResult> 반환 타입으로 변경
  • 새로운 타입 정의

    /**
    * User operation result from native layer
    * @since 1.10.1
    */
    export declare type UserOperationResult = {
    status: 'success' | 'error';
    statusCode: number;
    message?: string;
    };
  • 사용 예제

    // setUserId - 이전 (v1.10.0)
    Nachocode.user.setUserId('user_12345');

    // setUserId - 개선 (v1.10.1)
    const result = await Nachocode.user.setUserId('user_12345');
    if (result.status === 'success') {
    console.log('사용자 ID가 성공적으로 설정되었습니다.');
    } else {
    console.error('사용자 ID 설정 실패: ', result.message);
    }
    // deleteUserId - 이전 (v1.10.0)
    Nachocode.user.deleteUserId();

    // deleteUserId - 개선 (v1.10.1)
    const result = await Nachocode.user.deleteUserId();
    if (result.status === 'success') {
    console.log('사용자 ID가 성공적으로 삭제되었습니다.');
    } else {
    console.error('사용자 ID 삭제 실패: ', result.message);
    }

push 네임스페이스 - 반환 타입 개선​

마케팅 및 야간 푸시 동의 설정 메서드의 반환 타입이 개선되어 성공/실패 상태를 명확하게 확인할 수 있습니다.

  • 개선된 메서드

    메서드개선 내용
    setMarketingAllowed()Promise<void> → Promise<SetMarketingAllowedResult> 반환 타입으로 변경
    setNightAllowed()Promise<void> → Promise<SetMarketingAllowedResult> 반환 타입으로 변경
  • 새로운 타입 정의

    /**
    * Set marketing allowed result from native layer
    * @since 1.10.1
    */
    export declare type SetMarketingAllowedResult = {
    status: 'success' | 'error';
    statusCode: number;
    message?: string;
    };
  • 사용 예제

    // setMarketingAllowed - 이전 (v1.10.0)
    await Nachocode.push.setMarketingAllowed(true);

    // setMarketingAllowed - 개선 (v1.10.1)
    const result = await Nachocode.push.setMarketingAllowed(true);
    if (result.status === 'success') {
    console.log('마케팅 푸시 동의가 성공적으로 설정되었습니다.');
    } else {
    console.error('마케팅 푸시 동의 설정 실패: ', result.message);
    }
    // setNightAllowed - 이전 (v1.10.0)
    await Nachocode.push.setNightAllowed(true);

    // setNightAllowed - 개선 (v1.10.1)
    const result = await Nachocode.push.setNightAllowed(true);
    if (result.status === 'success') {
    console.log('야간 푸시 동의가 성공적으로 설정되었습니다.');
    } else {
    console.error('야간 푸시 동의 설정 실패: ', result.message);
    }

업데이트 방법​

nachocode JavaScript Client SDK ver.1.10.1을 사용하려면 아래의 스크립트를 업데이트하십시오.

SDK CDN 주소​

<script src="https://cdn.nachocode.io/nachocode/client-sdk/@1.10.1/client-sdk.min.js"></script>
문의하기

nachocode는 지속적으로 사용자의 개발 경험 향상을 위해 최선을 다하겠습니다.
추가적인 요청이나 문의사항은 언제든지 지원팀에게 이메일을 보내주세요. 감사합니다.