How to integrate bee-free.io (BEE Plugin) inside your rails application
TL;DR
Jun 21, 2021
/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!