@@ -757,81 +757,83 @@ const cloneRaw = (raw: OptionsInit) => {
757
757
758
758
const result : OptionsInit = { ...raw } ;
759
759
760
- if ( raw . context ) {
760
+ if ( is . object ( raw . context ) ) {
761
761
result . context = { ...raw . context } ;
762
762
}
763
763
764
- if ( raw . cacheOptions ) {
764
+ if ( is . object ( raw . cacheOptions ) ) {
765
765
result . cacheOptions = { ...raw . cacheOptions } ;
766
766
}
767
767
768
- if ( raw . https ) {
768
+ if ( is . object ( raw . https ) ) {
769
769
result . https = { ...raw . https } ;
770
770
}
771
771
772
- if ( raw . cacheOptions ) {
772
+ if ( is . object ( raw . cacheOptions ) ) {
773
773
result . cacheOptions = { ...result . cacheOptions } ;
774
774
}
775
775
776
- if ( raw . agent ) {
776
+ if ( is . object ( raw . agent ) ) {
777
777
result . agent = { ...raw . agent } ;
778
778
}
779
779
780
- if ( raw . headers ) {
780
+ if ( is . object ( raw . headers ) ) {
781
781
result . headers = { ...raw . headers } ;
782
782
}
783
783
784
- if ( retry ) {
784
+ if ( is . object ( retry ) ) {
785
785
result . retry = { ...retry } ;
786
786
787
- if ( retry . errorCodes ) {
787
+ if ( is . array ( retry . errorCodes ) ) {
788
788
result . retry . errorCodes = [ ...retry . errorCodes ] ;
789
789
}
790
790
791
- if ( retry . methods ) {
791
+ if ( is . array ( retry . methods ) ) {
792
792
result . retry . methods = [ ...retry . methods ] ;
793
793
}
794
794
795
- if ( retry . statusCodes ) {
795
+ if ( is . array ( retry . statusCodes ) ) {
796
796
result . retry . statusCodes = [ ...retry . statusCodes ] ;
797
797
}
798
798
}
799
799
800
- if ( raw . timeout ) {
800
+ if ( is . object ( raw . timeout ) ) {
801
801
result . timeout = { ...raw . timeout } ;
802
802
}
803
803
804
- if ( hooks ) {
805
- result . hooks = { } ;
804
+ if ( is . object ( hooks ) ) {
805
+ result . hooks = {
806
+ ...hooks ,
807
+ } ;
806
808
807
- if ( hooks . init ) {
809
+ if ( is . array ( hooks . init ) ) {
808
810
result . hooks . init = [ ...hooks . init ] ;
809
811
}
810
812
811
- if ( hooks . beforeRequest ) {
813
+ if ( is . array ( hooks . beforeRequest ) ) {
812
814
result . hooks . beforeRequest = [ ...hooks . beforeRequest ] ;
813
815
}
814
816
815
- if ( hooks . beforeError ) {
817
+ if ( is . array ( hooks . beforeError ) ) {
816
818
result . hooks . beforeError = [ ...hooks . beforeError ] ;
817
819
}
818
820
819
- if ( hooks . beforeRedirect ) {
821
+ if ( is . array ( hooks . beforeRedirect ) ) {
820
822
result . hooks . beforeRedirect = [ ...hooks . beforeRedirect ] ;
821
823
}
822
824
823
- if ( hooks . beforeRetry ) {
825
+ if ( is . array ( hooks . beforeRetry ) ) {
824
826
result . hooks . beforeRetry = [ ...hooks . beforeRetry ] ;
825
827
}
826
828
827
- if ( hooks . afterResponse ) {
829
+ if ( is . array ( hooks . afterResponse ) ) {
828
830
result . hooks . afterResponse = [ ...hooks . afterResponse ] ;
829
831
}
830
832
}
831
833
832
834
// TODO: raw.searchParams
833
835
834
- if ( raw . pagination ) {
836
+ if ( is . object ( raw . pagination ) ) {
835
837
result . pagination = { ...raw . pagination } ;
836
838
}
837
839
0 commit comments