Skip to content

Commit 95dcb7d

Browse files
authored
Update Superbase URL in newsletter subscription (#5)
Co-authored-by: Suman Saurabh <sumansaurabh@users.noreply.github.com>
1 parent 061c878 commit 95dcb7d

1 file changed

Lines changed: 13 additions & 7 deletions

File tree

.vitepress/theme/EmailSignup.vue

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424

2525
<script setup>
2626
import { ref } from 'vue'
27-
import { supabase } from '../lib/supabaseClient'
2827
2928
const email = ref('')
3029
const loading = ref(false)
@@ -34,19 +33,26 @@ const messageType = ref('')
3433
const handleSubmit = async () => {
3534
loading.value = true
3635
message.value = ''
37-
36+
3837
try {
39-
const { error } = await supabase
40-
.from('newsletter_subscribers')
41-
.insert([{ email: email.value }])
38+
const response = await fetch('https://api.bareuptime.co/subscriber', {
39+
method: 'POST',
40+
headers: {
41+
'Content-Type': 'application/json',
42+
},
43+
body: JSON.stringify({ email: email.value }),
44+
})
4245
43-
if (error) throw error
46+
if (!response.ok) {
47+
const data = await response.json().catch(() => ({}))
48+
throw new Error(data.message || `Request failed with status ${response.status}`)
49+
}
4450
4551
message.value = 'Thank you for subscribing!'
4652
messageType.value = 'success'
4753
email.value = ''
4854
} catch (error) {
49-
message.value = error.message === 'duplicate key value violates unique constraint "newsletter_subscribers_email_key"'
55+
message.value = error.message?.toLowerCase().includes('already')
5056
? 'You are already subscribed!'
5157
: 'Something went wrong. Please try again.'
5258
messageType.value = 'error'

0 commit comments

Comments
 (0)