26 lines
632 B
TypeScript
26 lines
632 B
TypeScript
import { useApi } from '@/composables/useApi'
|
|
|
|
const JSON_HEADERS = { 'Content-Type': 'application/json' }
|
|
|
|
export function useProfile() {
|
|
const { request } = useApi()
|
|
|
|
function updateDisplayName(displayName: string) {
|
|
return request<{ display_name?: string | null }>('/v1/user/me', {
|
|
method: 'PATCH',
|
|
headers: JSON_HEADERS,
|
|
body: JSON.stringify({ display_name: displayName }),
|
|
})
|
|
}
|
|
|
|
function sendPasswordReset(email: string) {
|
|
return request('/v1/auth/password-reset', {
|
|
method: 'POST',
|
|
headers: JSON_HEADERS,
|
|
body: JSON.stringify({ email }),
|
|
})
|
|
}
|
|
|
|
return { updateDisplayName, sendPasswordReset }
|
|
}
|