felicity-lims/webapp/graphql/patient.queries.ts
2023-04-07 17:52:19 +02:00

106 lines
2 KiB
TypeScript

import gql from 'graphql-tag';
export const GET_ALL_PATIENTS = gql`
query getAllPatients($first: Int!, $after: String, $before: String, $text: String!, $sortBy: [String!] = ["uid"]) {
patientAll(pageSize:$first, afterCursor:$after, beforeCursor:$before, text:$text, sortBy:$sortBy) {
totalCount
pageInfo {
hasNextPage
hasPreviousPage
startCursor
endCursor
}
items {
uid
clientPatientId
patientId
firstName
middleName
lastName
age
gender
dateOfBirth
ageDobEstimated
clientUid
client {
uid
name
district {
uid
name
province {
uid
name
country {
uid
name
}
}
}
}
phoneHome
phoneMobile
consentSms
}
}
}`;
export const SEARCH_PATIENTS = gql`
query searchPatients($queryString: String!) {
patientSearch(queryString: $queryString){
uid
clientPatientId
patientId
firstName
middleName
lastName
age
gender
dateOfBirth
ageDobEstimated
client {
name
district {
name
province {
name
}
}
}
phoneHome
phoneMobile
consentSms
}
}`;
export const GET_PATIENT_BY_UID = gql`
query getPatientByUid($uid: FelicityID!) {
patientByUid(uid: $uid){
uid
clientPatientId
patientId
firstName
middleName
lastName
age
gender
dateOfBirth
ageDobEstimated
client {
name
district {
name
province {
name
}
}
}
phoneHome
phoneMobile
consentSms
}
}`;