Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View andrewmclagan's full-sized avatar
:octocat:
Opening The Sauce

(Rew) Andrew McLagan andrewmclagan

:octocat:
Opening The Sauce
  • Atomi
  • Melbourne, Australia
View GitHub Profile
@andrewmclagan
andrewmclagan / actions.js
Last active March 12, 2023 12:23
react-redux-universal-hot-example
export function login(loginHandle, password) {
return {
types: [LOGIN_REQUEST, LOGIN_SUCCESS, LOGIN_FAILURE],
promise: (api) => api.post('/auth/login', { login: loginHandle, password }).then(response => {
setAuthCookie(response.token); // side effect pre success dispatch
return response;
}),
then: (response) => {
postLoginRedirect(browserHistory.push, response.user, response.organisation); // side effect post success dispatch
},
@andrewmclagan
andrewmclagan / CerseiLannister.php
Last active February 4, 2021 00:49
PHP - Interview Question
<?php
namespace Cinema\Cast;
class CerseiLannister
{
private string $name = 'Cersei Lannister';
private JoannaLannister $child;
@andrewmclagan
andrewmclagan / igor-example.js
Created August 20, 2020 04:44
Dependancy mocking in JS
// addNumbers.js
import calculator from 'calculator';
export default function addNumbers(a, b) {
return calculator.add(a, b);
}
// addNumbers.spec.js
@andrewmclagan
andrewmclagan / general.md
Last active July 17, 2020 01:08
Beam Tech Interview - Bruno.

Below are general senior level full stack developer Q&As.


1. GraphQL vs RESTful

List some issues within RESTful APIs that GraphQL attempts to solve.


@andrewmclagan
andrewmclagan / CreateUser.js
Last active May 7, 2020 11:51
[6.x.x] ReduxForm testing
import React, { Component, PropTypes } from 'react';
import { reduxForm, Field } from 'redux-form';
export class CreateUser extends Component {
static propTypes = {
createUser: PropTypes.func.isRequired,
initialValues: PropTypes.object,
submitting: PropTypes.bool.isRequired,
invalid: PropTypes.bool.isRequired,
<div style="height: 700px; position: relative; overflow-y: hidden;">
<div
style="
height: 46px;
width: 150px;
position: absolute;
background: #536978;
z-index: 9999;
right: 5px;
"
@andrewmclagan
andrewmclagan / is_rest.php
Created September 5, 2019 11:05 — forked from matzeeable/is_rest.php
Checks if the current request is a WP REST API request.
<?php
if ( !function_exists( 'is_rest' ) ) {
/**
* Checks if the current request is a WP REST API request.
*
* Case #1: After WP_REST_Request initialisation
* Case #2: Support "plain" permalink settings
* Case #3: It can happen that WP_Rewrite is not yet initialized,
* so do this (wp-settings.php)
@andrewmclagan
andrewmclagan / repository-interface.php
Created March 8, 2018 21:50
PHP Repository pattern
<?php
namespace EthicalJobs\Foundation\Storage;
use Illuminate\Support\Collection;
interface Repository
{
/**
* Find a model by its id
@andrewmclagan
andrewmclagan / lannisters.js
Created May 22, 2017 02:06
React - Interview Question
import React from 'react';
window.__state = [
{ name: 'Jaime Lannister', age: 42, avatar: '//api.adorable.io/avatars/134/jaime@adorable.png' },
{ name: 'Cersei Lannister', age: 37, avatar: '//api.adorable.io/avatars/134/cersei@adorable.png' },
{ name: 'Joanna Lannister', age: 16, avatar: '//api.adorable.io/avatars/134/joanna@adorable.png' },
];
// Create react component(s) to display a list of Lannister family members
@andrewmclagan
andrewmclagan / taxonomy-search-titles.md
Last active November 7, 2018 00:34
Search title translation reference

none

"All jobs"

Location

"Jobs in Melbourne"

"Jobs in {location}"