Fixed webhook

This commit is contained in:
ravid 2022-02-13 23:12:59 +02:00 committed by Michael Schramm
parent 4c6d158560
commit 2428935ef9
2 changed files with 26 additions and 4 deletions

View File

@ -11,6 +11,11 @@ import {
SubmissionStartMutationData,
SubmissionStartMutationVariables,
} from '../graphql/mutation/submission.start.mutation'
import {
SUBMISSION_FINISH_MUTATION,
SubmissionFinishMutationData,
SubmissionFinishMutationVariables,
} from '../graphql/mutation/submission.finish.mutation'
const logger = debug('useSubmission')
@ -29,6 +34,9 @@ export const useSubmission = (formId: string): Submission => {
const [save] = useMutation<SubmissionSetFieldMutationData, SubmissionSetFieldMutationVariables>(
SUBMISSION_SET_FIELD_MUTATION
)
const [submit] = useMutation<SubmissionFinishMutationData, SubmissionFinishMutationVariables>(
SUBMISSION_FINISH_MUTATION
)
useEffect(() => {
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
@ -76,8 +84,11 @@ export const useSubmission = (formId: string): Submission => {
const finish = useCallback(async () => {
logger('finish submission!!', formId)
await Promise.resolve()
await submit({
variables: {
submission: submission.id,
},
})
}, [submission])
return {

View File

@ -1,8 +1,19 @@
import { gql } from '@apollo/client/core'
export interface SubmissionFinishMutationData {
submission: {
id: string
percentageComplete: string
}
}
export interface SubmissionFinishMutationVariables {
submission: string
}
export const SUBMISSION_FINISH_MUTATION = gql`
mutation submissionSetField($submission: ID!, $field: SubmissionSetFieldInput!) {
submission: submissionSetField(submission: $submission, field: $field) {
mutation submissionFinish($submission: ID!) {
submission: submissionFinish(submission: $submission) {
id
percentageComplete
}