igara/syonet_seven

View on GitHub
nodejs/www/actions/blogs/jinsei.ts

Summary

Maintainability
A
1 hr
Test Coverage
import actionCreatorFactory from "typescript-fsa";
import { asyncFactory } from "typescript-fsa-redux-thunk";
import { callJinsei } from "@www/libs/fetchs/github/jinsei";

export type Jinsei = {
  jinsei: string;
};

const actionCreator = actionCreatorFactory();
const createAsync = asyncFactory<Jinsei>(actionCreator);

export const getJinsei = createAsync("THUNKS_BLOGS_JINSEI_GET_JINSEI", async () => {
  try {
    const jinsei = await callJinsei();
    return jinsei;
  } catch (error) {
    throw new Error(error);
  }
});

export const setJinsei = createAsync("THUNKS_BLOGS_JINSEI_SET_JINSEI", async (jinsei: string) => jinsei);