hunk.code_window:   provider: IIntegratedProvider | null;
     environments: IEnvironment[] | undefined;
   }) => (
     <Group spacing={16}>
       <IntegrationChannel
         name={CHANNEL_TYPE_TO_STRING[provider?.channel || ChannelTypeEnum.EMAIL]}
         type={provider?.channel || ChannelTypeEnum.EMAIL}
         testId="provider-instance-channel"
  
hunk.labels: keep keep keep replace keep keep keep keep
hunk.after_edit:   <Group spacing={16} mt={10}>
  
hunk.file_path: apps/web/src/pages/integrations/components/multi-provider/ProviderInfo.tsx
hunk.type: replace
file: import { IUserEntity, SignUpOriginEnum } from '@novu/shared';
  import { get, post, put } from './api.service';
  import { API_AUTH_SIGNUP, API_UPDATE_EMAIL } from '../constants';
  
  export function signup(details: {
    firstName: string;
    lastName?: string;
    email: string;
    password: string;
    origin: SignUpOriginEnum;
  }): Promise<{ token: string }> {
    return post(API_AUTH_SIGNUP, details);
  }
  
  export function updateEmail(details: { email: string }): Promise<IUserEntity> {
    return put(API_UPDATE_EMAIL, details);
  }
  