Refactor unwanted getter into constant object

Signed-off-by: RMidhunSuresh <rmidhunsuresh@gmail.com>
This commit is contained in:
RMidhunSuresh 2021-05-11 14:02:25 +05:30
parent 051771397c
commit e4a143659c

View file

@ -28,20 +28,17 @@ export class TextMessageView extends TemplateView {
} }
} }
const formatFunction = {
text: (param) => text(param.obj.text),
link: (param) => param.t.a({ href: param.obj.url, target: "_blank", rel: "noopener" }, [text(param.obj.text)]),
newline: (param) => param.t.br()
};
class BodyView extends StaticView { class BodyView extends StaticView {
get _formatFunction() {
return {
text: (param) => text(param.obj.text),
link: (param) => param.t.a({ href: param.obj.url, target: "_blank", rel: "noopener" }, [text(param.obj.text)]),
newline: (param) => param.t.br()
};
}
render(t, value) { render(t, value) {
const children = []; const children = [];
for (const m of value) { for (const m of value) {
const f = this._formatFunction[m.type]; const f = formatFunction[m.type];
const element = f({ obj: m, t: t }); const element = f({ obj: m, t: t });
children.push(element); children.push(element);
} }