Closed 0918nobita closed 3 years ago
FFI の扱いがイマイチわかってないのでそこらへんも学習しながら進めていく
下書き
TypeScript 側の型定義:
type FetchReleaseArgs = {
authToken: string;
owner: string;
repo: string;
};
PureScript 側の型定義:
type FetchReleaseArgs = {
authToken :: String,
owner :: String,
repo :: String
}
将来的には node-fetch の binding を提供している purescript-milkis を導入して、TypeScript コードを減らしたい https://github.com/justinwoo/purescript-milkis
https://github.com/0918nobita/setup-cljstyle/blob/58f974a8ebd9d0e25124739db6b55348fba57bb6/src/GitHub/RestApi/Releases.purs#L11
https://github.com/0918nobita/setup-cljstyle/blob/58f974a8ebd9d0e25124739db6b55348fba57bb6/src/GitHub/RestApi/Releases.purs#L22-L24
String
型の引数の連続が可読性を下げてしまっているので、ひとつだけ引数に渡すためのレコードを定義してリファクタリングすると良さそう