@@ -4,14 +4,29 @@ import { computed, effect } from 'alien-signals';
44import { eventBus } from './events' ;
55import type { BaseResource } from './resources/Base' ;
66import { SignIn } from './resources/SignIn' ;
7- import { signInComputedSignal , signInErrorSignal , signInFetchSignal , signInResourceSignal } from './signals' ;
7+ import { SignUp } from './resources/SignUp' ;
8+ import {
9+ signInComputedSignal ,
10+ signInErrorSignal ,
11+ signInFetchSignal ,
12+ signInResourceSignal ,
13+ signUpComputedSignal ,
14+ signUpErrorSignal ,
15+ signUpFetchSignal ,
16+ signUpResourceSignal ,
17+ } from './signals' ;
818
919export class State implements StateInterface {
1020 signInResourceSignal = signInResourceSignal ;
1121 signInErrorSignal = signInErrorSignal ;
1222 signInFetchSignal = signInFetchSignal ;
1323 signInSignal = signInComputedSignal ;
1424
25+ signUpResourceSignal = signUpResourceSignal ;
26+ signUpErrorSignal = signUpErrorSignal ;
27+ signUpFetchSignal = signUpFetchSignal ;
28+ signUpSignal = signUpComputedSignal ;
29+
1530 __internal_effect = effect ;
1631 __internal_computed = computed ;
1732
@@ -25,17 +40,29 @@ export class State implements StateInterface {
2540 if ( payload . resource instanceof SignIn ) {
2641 this . signInErrorSignal ( { error : payload . error } ) ;
2742 }
43+
44+ if ( payload . resource instanceof SignUp ) {
45+ this . signUpResourceSignal ( { resource : payload . resource } ) ;
46+ }
2847 } ;
2948
3049 private onResourceUpdated = ( payload : { resource : BaseResource } ) => {
3150 if ( payload . resource instanceof SignIn ) {
3251 this . signInResourceSignal ( { resource : payload . resource } ) ;
3352 }
53+
54+ if ( payload . resource instanceof SignUp ) {
55+ this . signUpResourceSignal ( { resource : payload . resource } ) ;
56+ }
3457 } ;
3558
3659 private onResourceFetch = ( payload : { resource : BaseResource ; status : 'idle' | 'fetching' } ) => {
3760 if ( payload . resource instanceof SignIn ) {
3861 this . signInFetchSignal ( { status : payload . status } ) ;
3962 }
63+
64+ if ( payload . resource instanceof SignUp ) {
65+ this . signUpFetchSignal ( { status : payload . status } ) ;
66+ }
4067 } ;
4168}
0 commit comments