Closed5

Supabaseでサインアップしたタイミングでプロフィール画像(avatar_url)を外部ストレージにポストしたい

masa5714masa5714

どうすればいいのよ。
全く見当もつかないので適当に考えてみる。

Edge FunctionsっていうのはTriggerつかえるんけ?

masa5714masa5714

どうやらDatabase Triggerからは Edge Functionsに紐づけさせることはできないらしい。

masa5714masa5714

たぶんだけど、
初回ログイン時に限りバッググラウンドでEdge Functionsにavatar_urlのURLをPOSTで渡して任意のストレージに投げるといいかも?ストレージへの登録と対象ファイルのURLをDBに登録が成功したらステータスをactiveに変更するなどする。今後のログイン時はこの処理を無視する作りにするなど。

masa5714masa5714

そもそもこんなことしようとしてること自体間違ってる気がしてきた。
サインアップ時に profiles テーブルに avater_url をコピーするだけでいい。OAuthで発行されたプロフィール画像URLはそのまま直リンで使わせてもらう感じでいいわ。

それで、OAuthのプロパイダー側でプロフィール画像の変更があった場合、バックグラウンドで profilesテーブルの avater_url を書き換えればええんや。

任意のプロフィール画像を指定したい場合のみ、手動で変更できるように仕組み作ればええんや。

何を面倒くさいこと考えてたんや...。

このスクラップは2022/05/24にクローズされました