Ringtone app
Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 

21 linhas
679 B

  1. import getFormValues from '@theoryofnekomata/formxtr'
  2. import {FormEvent} from 'react'
  3. import {createFetchClient, FetchClient} from '../../utils/api/fetch'
  4. import * as endpoints from './endpoints'
  5. export default class RingtoneClient {
  6. private readonly fetchClient: FetchClient
  7. constructor() {
  8. this.fetchClient = createFetchClient({
  9. baseUrl: process.env.NEXT_PUBLIC_API_BASE_URL,
  10. })
  11. }
  12. save = async (e: FormEvent & { submitter: HTMLInputElement | HTMLButtonElement }) => {
  13. e.preventDefault()
  14. const values = getFormValues(e.target as HTMLFormElement, e.submitter)
  15. const response = await this.fetchClient(endpoints.create(values))
  16. alert(response.statusText)
  17. }
  18. }