TypeScript

dayjs.duration().format()で24時間以上を正しく扱う

やりたかったことはss秒をHH時間MM分という形式に変換して表示したかっただけ。 dayjsのdurationプラグインを使用して最初はこんな風に実装していた。 function formatDuration(seconds: number): string { return dayjs.duration(seconds, 'seconds').forma…

Nest.jsで認可処理を実装したい

今作ってるAPIでは初めてNest.jsを使ってるんだけど、認可処理をどうしようかと考えたのでそのメモ。 ちなみにこの投稿では簡単な定義として認証(Authentication)とは利用者の本人確認、つまり通信の相手が誰であるかの確認とする。一方、認可(Authorizatio…

既存のデータベースでPrisma migrateする。しかもPostGISを使う

既存のデータベースをPrismaでマイグレーションできるようにしたくなった。理由はいろいろあるがやはりローカル環境 → 開発環境 → ステージング環境 → 本番環境へとDBの定義を反映していくのが手作業はさすがにないなと思えてきたからだ。もちろん実際には毎…

AWS AppSyncのスキーマ情報からAmplify以外の方法でTypeScriptの型を生成する

メモです。 最近、GraphQLを使い始めた。AWSのAppSyncを使っている。 GraphQLではスキーマの情報をschema.graphqlとかschema.jsonとかってファイルで定義する。AppSyncをマネージメントコンソール上でポチポチと作った場合もこのファイルがダウンロードでき…

react-intlでReact Nativeアプリの国際化対応をする

はじめに だいぶ前にReact Nativeで開発中のアプリを国際化するにあたってreact-intlを使ったのでそのあたりのメモをブログに書いていたが、下書きのまま公開していなかった。今回、改めて別のアプリで同様のことをする必要があって過去の自分の下書きを見つ…

©Keisuke Nishitani, 2023   プライバシーポリシー