import { authActions, AuthAction } from "./auth-action";
import { User } from "~/models/user";
import { ServiceRepository } from "~/services/services";
import { authActions, AuthAction } from "./auth-action";
import { User } from "~/models/user";
import { ServiceRepository } from "~/services/services";
return authActions.match(action, {
SAVE_API_TOKEN: (token: string) => {
return {...state, apiToken: token};
},
INIT: ({ user, token }) => {
return authActions.match(action, {
SAVE_API_TOKEN: (token: string) => {
return {...state, apiToken: token};
},
INIT: ({ user, token }) => {
- ADD_SSH_KEY: (sshKey: SshKey) => {
- return { ...state, sshKeys: state.sshKeys!.concat(sshKey) };
+ ADD_SSH_KEY: (sshKey: SshKeyResource) => {
+ return { ...state, sshKeys: state.sshKeys.concat(sshKey) };
+ },
+ REMOVE_SSH_KEY: (uuid: string) => {
+ return { ...state, sshKeys: state.sshKeys.filter((sshKey) => sshKey.uuid !== uuid )};