Skip to content

Instantly share code, notes, and snippets.

View faneder's full-sized avatar

Eder Fan faneder

View GitHub Profile
@faneder
faneder / machine.js
Created October 28, 2020 15:07
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
@faneder
faneder / machine.js
Created October 26, 2020 22:55
Generated by XState Viz: https://xstate.js.org/viz
const amendDraft = (context) => {
console.log("saving", context.pendingQueue)
let resolver;
const promise = new Promise((resolve) => resolver = resolve)
setTimeout(() => resolver(), 200);
return promise;
}
@faneder
faneder / machine.js
Last active October 26, 2020 23:13
Generated by XState Viz: https://xstate.js.org/viz
const amendDraft = (context) => {
console.log("saving", context)
let resolver;
const promise = new Promise((resolve) => resolver = resolve)
setTimeout(() => resolver(), 200);
return promise;
}
@faneder
faneder / machine.js
Created September 30, 2020 11:27
Generated by XState Viz: https://xstate.js.org/viz
const isAllRejected = () => {}
const isAllSucceed = () => {}
const assignCounts = () => {}
const assignErrorMessages = () => {}
const fetchMachine = Machine({
id: 'home',
initial: 'loading',
context: {
capGuardrailsWorkItemsCount: undefined,
@faneder
faneder / machine.js
Last active September 30, 2020 11:21
Generated by XState Viz: https://xstate.js.org/viz
const getWorklistItems = () => {};
const fetchMachine = Machine({
id: 'fetch',
type: 'parallel',
context: {
},
states: {
page: {
@faneder
faneder / machine.js
Created September 29, 2020 23:25
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
@faneder
faneder / machine.js
Last active May 22, 2020 10:19
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
@faneder
faneder / SNSController.php
Created September 11, 2018 03:21
handle notification from AWS SNS
<?php
use Notification;
use Aws\Sns\Message;
use Aws\Sns\MessageValidator;
use Aws\Sns\Exception\InvalidSnsMessageException;
class SNSController extends Controller
{
@faneder
faneder / routes.php
Created September 11, 2018 02:29
handle bounces route from SNS
<?php
Route::group([
'namespace' => 'Eder\Controllers\Aws',
'prefix' => 'aws',
],
function () {
Route::post('/sns/handle-bounces', 'SNSController@handleNotification');
}
);
@faneder
faneder / SendNotificationEmail.php
Last active June 23, 2020 20:31
Email notification in laravel
<?php
namespace Eder\Jobs;
use Eder\Jobs\Job;
use Illuminate\Contracts\Mail\Mailer;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Bus\SelfHandling;
use Illuminate\Contracts\Queue\ShouldQueue;