From 9ba28dcba535c10e8f90679202c10086b57f08cf Mon Sep 17 00:00:00 2001
From: "Rob Swindell (on ChromeOS)" <rob@synchro.net>
Date: Fri, 10 Feb 2023 21:24:01 -0800
Subject: [PATCH] Add 'fidonet_addr' property to msg_area.sub[]

Fixes issue #398
---
 src/sbbs3/js_msg_area.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/sbbs3/js_msg_area.c b/src/sbbs3/js_msg_area.c
index d41480ae13..106ab4daa3 100644
--- a/src/sbbs3/js_msg_area.c
+++ b/src/sbbs3/js_msg_area.c
@@ -62,6 +62,7 @@ static char* msg_sub_prop_desc[] = {
 	,"sub-board operator requirements"
 	,"sub-board moderated-user requirements (if non-blank)"
 	,"sub-board data storage location"
+	,"FidoNet node address"
 	,"FidoNet origin line"
 	,"QWK Network tagline"
 	,"toggle options (bitfield) - see <tt>SUB_*</tt> in <tt>sbbsdefs.js</tt> for details"
@@ -192,6 +193,12 @@ BOOL js_CreateMsgAreaProperties(JSContext* cx, scfg_t* cfg, JSObject* subobj, ui
 		,NULL,NULL,JSPROP_ENUMERATE|JSPROP_READONLY))
 		return(FALSE);
 
+	if((js_str = JS_NewStringCopyZ(cx, smb_faddrtoa(&sub->faddr, str))) == NULL)
+		return FALSE;
+	if(!JS_DefineProperty(cx, subobj, "fidonet_addr", STRING_TO_JSVAL(js_str)
+		,NULL, NULL, JSPROP_ENUMERATE | JSPROP_READONLY))
+		return FALSE;
+
 	if((js_str=JS_NewStringCopyZ(cx, sub->origline))==NULL)
 		return(FALSE);
 	if(!JS_DefineProperty(cx, subobj, "fidonet_origin", STRING_TO_JSVAL(js_str)
-- 
GitLab