JSFiddle - React, Tailwind, and code Playground

by dougneiner

HTML

<script src="http://dougneiner.s3.amazonaws.com/amplify/amplify.min.js"></script>

JavaScript

function is_post( id ) {
    return /_(update|create)$/.test( id );                    
}

amplify.subscribe( "request.ajax.preprocess", function( defnSettings, settings, ajaxSettings ) {
    if ( is_post( defnSettings.resourceId ) ) {
         var _settings = $.extend( true, {}, defnSettings.data, settings.data, ajaxSettings.data );
         ajaxSettings.data = JSON.stringify( _settings );
    }
});

amplify.request.define( "document_update", "ajax", {
    url: "/echo/json/{id}",
    type: "POST"
});

amplify.request( "document_update", { id: 5, title: "New Title" }, function ( data ) { console.log( data ) });