41 lines
903 B
JavaScript
41 lines
903 B
JavaScript
import gql from "graphql-tag";
|
|
|
|
export const UPSERT_USER = gql`
|
|
mutation UPSERT_USER($authEmail: String!, $authToken: String!) {
|
|
insert_users(
|
|
objects: [{ email: $authEmail, authid: $authToken }]
|
|
on_conflict: { constraint: users_pkey, update_columns: [authid] }
|
|
) {
|
|
returning {
|
|
authid
|
|
}
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const UPDATE_DASHBOARD_LAYOUT = gql`
|
|
mutation UPDATE_DASHBOARD_LAYOUT($email: String!, $layout: jsonb!) {
|
|
update_users_by_pk(
|
|
pk_columns: { email: $email }
|
|
_set: { dashboardlayout: $layout }
|
|
) {
|
|
email
|
|
dashboardlayout
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const UPDATE_FCM_TOKEN = gql`
|
|
mutation UPDATE_FCM_TOKEN($authEmail: String!, $token: jsonb!) {
|
|
update_users(
|
|
where: { email: { _eq: $authEmail } }
|
|
_append: { fcmtokens: $token }
|
|
) {
|
|
affected_rows
|
|
returning {
|
|
fcmtokens
|
|
}
|
|
}
|
|
}
|
|
`;
|