Add updatePerson function

This commit is contained in:
Anders Borch 2023-04-24 21:39:09 +02:00
parent 24a228bd44
commit 38132749c2
2 changed files with 51 additions and 0 deletions

View File

@ -1 +1,2 @@
export * from './select';
export * from './update';

View File

@ -0,0 +1,50 @@
import { gql } from '@apollo/client';
import { Person, mapGqlPerson } from '../../interfaces/person.interface';
import { apiClient } from '../../apollo';
const UPDATE_PERSON = gql`
mutation UpdatePeople(
$id: Int
$firstname: String
$lastname: String
$phone: String
$city: String
$company_id: Int
$email: String
) {
update_people(
where: { id: { _eq: $id } }
_set: {
city: $city
company_id: $company_id
email: $email
firstname: $firstname
id: $id
lastname: $lastname
phone: $phone
}
) {
returning {
city
company {
company_domain
company_name
id
}
email
firstname
id
lastname
phone
}
}
}
`;
export async function updatePerson(person: Person) {
const result = await apiClient.mutate({
mutation: UPDATE_PERSON,
variables: mapGqlPerson(person),
});
return result;
}