36 lines
829 B
TypeScript
Raw Normal View History

2018-04-06 15:59:49 +09:00
import { Action } from '@ngrx/store';
2018-05-24 15:44:13 +09:00
import { RESTClientError } from '@loafer/ng-rest';
2018-04-06 15:59:49 +09:00
2018-05-02 17:09:39 +09:00
import { Member } from '@overflow/commons-typescript/model/member';
2018-04-06 15:59:49 +09:00
export enum ActionType {
Signup = '[member.signup] Signup',
SignupSuccess = '[member.signup] SignupSuccess',
SignupFailure = '[member.signup] SignupFailure',
}
export class Signup implements Action {
readonly type = ActionType.Signup;
2018-04-12 17:06:15 +09:00
constructor(public payload: {member: Member, password: string}) {}
2018-04-06 15:59:49 +09:00
}
export class SignupSuccess implements Action {
readonly type = ActionType.SignupSuccess;
constructor(public payload: Member) {}
}
export class SignupFailure implements Action {
readonly type = ActionType.SignupFailure;
constructor(public payload: RESTClientError) {}
}
export type Actions =
| Signup
| SignupSuccess
| SignupFailure
;