Closed5
Supabaseでサインアップしたタイミングでプロフィール画像(avatar_url)を外部ストレージにポストしたい
どうすればいいのよ。
全く見当もつかないので適当に考えてみる。
Edge FunctionsっていうのはTriggerつかえるんけ?
どうやらDatabase Triggerからは Edge Functionsに紐づけさせることはできないらしい。
たぶんだけど、
初回ログイン時に限りバッググラウンドでEdge Functionsにavatar_urlのURLをPOSTで渡して任意のストレージに投げるといいかも?ストレージへの登録と対象ファイルのURLをDBに登録が成功したらステータスをactiveに変更するなどする。今後のログイン時はこの処理を無視する作りにするなど。
そもそもこんなことしようとしてること自体間違ってる気がしてきた。
サインアップ時に profiles テーブルに avater_url をコピーするだけでいい。OAuthで発行されたプロフィール画像URLはそのまま直リンで使わせてもらう感じでいいわ。
それで、OAuthのプロパイダー側でプロフィール画像の変更があった場合、バックグラウンドで profilesテーブルの avater_url を書き換えればええんや。
任意のプロフィール画像を指定したい場合のみ、手動で変更できるように仕組み作ればええんや。
何を面倒くさいこと考えてたんや...。
トリガーをつかいまひょ。
このスクラップは2022/05/24にクローズされました