How to integrate bee-free.io (BEE Plugin) inside your rails application

TL;DR

serhii hiba
Jun 21, 2021
Sceenshot.jpeeeeg

/config/routes.rb

get '/editor', to: "bee#editor"

app/controllers/bee_controller.rb

class BeeController < ApplicationController

def editor
token()
end

private
def token
uri = URI('https://auth.getbee.io/apiauth')
res = Net::HTTP.post_form(uri, grant_type: 'password',
client_id: "blablaasf4",
client_secret: "blab34rla")
@beetoken = res.body
end
end

app/views/bee/editor.html.erb

<div id="bee-plugin-container" data-controller="bee" data-bee-token-value="<%= @beetoken %>" data-template="https://rsrc.getbee.io/api/templates/m-bee"></div>

app/javascript/controllers/bee_controller.js

import { Controller } from "stimulus"
export default class extends Controller {
static values = {token:String}
connect() {
var token = JSON.parse(this.tokenValue);
var bee;
var config = {
uid: 'appname',
container: 'bee-plugin-container',
onSave: (jsonFile, htmlFile) => {
console.log('onSave', htmlFile)
}
}
window.BeePlugin.create(token, config, function(instance) {
bee = instance;
var template = { };
bee.start(template);
});
}
}

Yo!

--

--

serhii hiba
serhii hiba

No responses yet