
local M         = {}
local session   = require "resty.session"

function M.session ()
	if not ngx.ctx.session then
		ngx.ctx.session = session:start()
	end
	return ngx.ctx.session
end

function M.is_set (key)
	local s = M.session()
	if s.data[key] then
		return true
	end
	return false
end

function M.set (values)
	local s = M.session()
	for k, v in pairs(values) do
		s.data[k] = v
	end
	s:save()
end

function M.get (key)
	local s = M.session ()
	return s.data[key]
end

return M
