hunk.code_window:     return await this.http.get(
         `/subscribers/${subscriberId}/notifications/feed`,
         {
           params,
         }
       );
     }
     async getUnseenCount(subscriberId: string, seen: boolean) {
  
hunk.labels: keep keep keep replace keep keep keep keep keep
hunk.after_edit:         params: {
             payload: payloadString,
             ...rest,
           },
  
hunk.file_path: packages/node/src/lib/subscribers/subscribers.ts
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,
      });
    }
  }
  