Current section

Files

Jump to
chat lib roster.ex
Raw

lib/roster.ex

defmodule CHAT.Roster do
require Record
Record.defrecord(:roster, Record.extract(:Roster, from_lib: "chat/include/CHAT-v2.hrl"))
Record.defrecord(:person, Record.extract(:Person, from_lib: "chat/include/CHAT-v2.hrl"))
Record.defrecord(:cx, Record.extract(:cx, from_lib: "chat/include/roster.hrl"))
Record.defrecord(:pi, Record.extract(:pi, from_lib: "chat/include/roster.hrl"))
def info(roster(status: :list), req, cx(params: _client_id) = state) do
{:reply, {:bert, <<>>}, req, cx(state, state: [])}
end
def info(roster(status: :add, id: _roster_id, people: _roster_list), req,
cx(params: _client_id, session: _token) = state) do
{:reply, {:bert, <<>>}, req, cx(state, state: [])}
end
def info(roster(status: :del, id: _roster_id), req,
cx(params: _client_id, session: _token) = state) do
{:reply, {:bert, <<>>}, req, cx(state, state: [])}
end
def info(roster(status: :patch, id: _roster_id0), req, cx(params: _client_id) = state) do
{:reply, {:bert, <<>>}, req, cx(state, state: [])}
end
def info(roster(status: :nicknameid, id: _roster_id, nickname: _nickname_to_be_validated), req,
cx(params: _client_id, client_pid: _c) = state) do
{:reply, {:bert, <<>>}, req, cx(state, state: [])}
end
def info(roster(status: :get, id: _roster_id), req, cx(params: _client_id) = state) do
{:reply, {:bert, <<>>}, req, cx(state, state: [])}
end
def info(roster(status: _status, id: _roster_id), req, cx(params: _client_id) = state) do
{:reply, {:bert, <<>>}, req, cx(state, state: [])}
end
def info(msg, req, state) do
{:unknown, msg, req, state}
end
def proc(:init, pi(name: __MODULE__) = async) do
{:ok, async}
end
def proc({:update_person, person(phone: _phone_id)}, pi() = h) do
{:reply, [], h}
end
def proc({:update_roster, roster(id: _roster_id, nickname: _nickname)}, pi() = h) do
{:reply, [], h}
end
def proc({:delete_roster, roster(id: _roster_id, nickname: _nickname)}, pi() = h) do
{:reply, [], h}
end
def proc(_msg, state) do
{:noreply, state}
end
end