Skip to content

Instantly share code, notes, and snippets.

View mazikwyry's full-sized avatar
🍔

Adam Mazur mazikwyry

🍔
  • Global App Testing
  • Wyry
View GitHub Profile
class ToDoBox < React::Component::Base
param :todos, type: Array
def add_todo(body)
$store.dispatch({
type: :add_todo,
id: 1,
body: body
})
end
class ToDoStore
attr_reader :state
def initialize(initial_state = nil)
@state = initial_state
@listeners = []
dispatch({})
end
def dispatch(action)
def add_todo(body)
$store.dispatch({
type: :add_todo,
id: 1,
body: body
})
end
require 'opal'
require 'jquery'
require 'opal-jquery'
require 'json'
require 'react-latest'
require 'reactrb'
require 'todo'
require 'todo_store'
return (
<section className="discover">
<DiscoverHeader />
{!isAdvancedSearchVisible && <DiscoverForm actions={actions} />}
{isAdvancedSearchVisible && <DiscoverAdvancedForm actions={actions} />}
{projectsWeLove.size !== 0
&& projects.size === 0
&& !wasSearchPerformed
&& <DiscoverProjectsWeLove actions={actions} />}
{!wasSearchPerformed && topProjectsHTML}
@mazikwyry
mazikwyry / user.rb
Last active June 13, 2017 07:32
User model
class User < ApplicationRecord
devise :database_authenticatable,
:jwt_authenticatable,
jwt_revocation_strategy: JWTBlacklist
end
class CreateJwtBlacklist < ActiveRecord::Migration[5.0]
def change
create_table :jwt_blacklist do |t|
t.string :jti, null: false
end
add_index :jwt_blacklist, :jti
end
end
class JWTBlacklist < ApplicationRecord
include Devise::JWT::RevocationStrategies::Blacklist
self.table_name = 'jwt_blacklist'
end
config.jwt do |jwt|
jwt.secret = ENV['DEVISE_JWT_SECRET_KEY']
jwt.dispatch_requests = [
['POST', %r{^/login$}]
]
jwt.revocation_requests = [
['DELETE', %r{^/logout$}]
]
jwt.expiration_time = 1.day.to_i
end
class SessionsController < Devise::SessionsController
respond_to :json
private
def respond_with(resource, _opts = {})
render json: resource
end
def respond_to_on_destroy