hunk.code_window:   tabs?: NotificationCenterContentComponentProps['tabs'];
     showUserPreferences?: NotificationCenterContentComponentProps['showUserPreferences'];
     allowedNotificationActions?: NotificationCenterContentComponentProps['allowedNotificationActions'];
     popover?: {
       offset?: number;
       position?: FloatingPosition;
     };
     theme?: NotificationCenterContentComponentProps['theme'];
  
hunk.labels: keep keep keep replace keep keep keep keep
hunk.after_edit:   popoverConfig?: {
  
hunk.file_path: packages/notification-center-vue/src/lib/notification-center-component/NotificationCenterComponent.vue
hunk.type: replace
file: import { ChannelTypeEnum, ICredentials } from '@novu/shared';
  import { APNSPushProvider } from '@novu/apns';
  import { BasePushHandler } from './base.handler';
  
  export class APNSHandler extends BasePushHandler {
    constructor() {
      super('apns', ChannelTypeEnum.PUSH);
    }
  
    buildProvider(credentials: ICredentials) {
      if (
        !credentials.secretKey ||
        !credentials.apiKey ||
        !credentials.projectName
      ) {
        throw new Error('Config is not valid for apns');
      }
      this.provider = new APNSPushProvider({
        key: credentials.secretKey,
        keyId: credentials.apiKey,
        teamId: credentials.projectName,
        bundleId: credentials.applicationId as string,
        production: credentials.secure ?? false,
      });
    }
  }
  