Tag: Mutations

  • Register a basic Mutation

    This snippet shows how to register a basic GraphQL Mutation with a single input field, a single output field, and the input is simply returned as the value for the output.

    add_action( 'graphql_register_types', function() {
    
    	register_graphql_mutation( 'testMutation', [
    		'inputFields' => [
    			'phoneNumber' => [
    				'type' => [ 'non_null' => 'String' ],
    			],
    		],
    		'outputFields' => [
    			'phoneNumber' => [
    				'type' => 'String',
    			],
    		],
    		'mutateAndGetPayload' => function( $input ) {
    
    			return [
    				'phoneNumber' => $input['phoneNumber'] ?? null,
    			];
    
    		}
    	]);
    
    } );