글 작성 시, 이미지도 추가할 수 있게 만들고 있다. Supabase 스토리지 API 중 remove() 사용 시, 버킷에 SELECT RLS 정책을 설정했는지 꼭 확인하자. INSERT와 DELETE 정책만 설정하면 되는 줄 알고 그쪽으로만 해결 방법을 찾았었다. 인증 세션도 제대로 전달하고, 경로도 일치하고, RSL 정책의 조건도 확인했지만 모두 정상이었다.
그래서 요청 자체는 성공을 하지만, DELETE 요청 후 응답이 빈 배열로 와서 꽤 헤맸다. 결국 remove() API는 내부적으로 SELECT로 파일을 조회한 후에 삭제를 해서 SELECT 정책도 필요로 하는 것 같다. 해당 정책을 추가하니까 빈 배열이 아닌 삭제한 이미지의 관련 데이터가 응답으로 왔고, 정상 동작한다.