Seems we no longer need _tf_ssb_followingDeep.
git-svn-id: https://www.unprompted.com/svn/projects/tildefriends/trunk@4255 ed5197a5-7fde-0310-b194-c3ffbd925b24
This commit is contained in:
parent
1f3f6e2b92
commit
e6d44b32f4
40
src/ssb.js.c
40
src/ssb.js.c
@ -1046,45 +1046,6 @@ static JSValue _tf_ssb_createTunnel(JSContext* context, JSValueConst this_val, i
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
static JSValue _tf_ssb_followingDeep(JSContext* context, JSValueConst this_val, int argc, JSValueConst* argv)
|
|
||||||
{
|
|
||||||
int depth = 2;
|
|
||||||
if (!JS_IsArray(context, argv[0]))
|
|
||||||
{
|
|
||||||
return JS_ThrowTypeError(context, "Expected argument 1 to be an array of ids.");
|
|
||||||
}
|
|
||||||
if (JS_ToInt32(context, &depth, argv[1]))
|
|
||||||
{
|
|
||||||
return JS_ThrowTypeError(context, "Could not convert argument 2 to integer.");
|
|
||||||
}
|
|
||||||
|
|
||||||
int count = tf_util_get_length(context, argv[0]);
|
|
||||||
const char** ids = tf_malloc(count * sizeof(char*));
|
|
||||||
for (int i = 0; i < count; i++)
|
|
||||||
{
|
|
||||||
JSValue id = JS_GetPropertyUint32(context, argv[0], i);
|
|
||||||
ids[i] = JS_ToCString(context, id);
|
|
||||||
JS_FreeValue(context, id);
|
|
||||||
}
|
|
||||||
|
|
||||||
tf_ssb_t* ssb = JS_GetOpaque(this_val, _tf_ssb_classId);
|
|
||||||
const char** following_deep = tf_ssb_db_following_deep(ssb, ids, count, depth);
|
|
||||||
JSValue result = JS_NewArray(context);
|
|
||||||
int index = 0;
|
|
||||||
for (const char** id = following_deep; *id; id++)
|
|
||||||
{
|
|
||||||
JS_SetPropertyUint32(context, result, index++, JS_NewString(context, *id));
|
|
||||||
}
|
|
||||||
tf_free(following_deep);
|
|
||||||
|
|
||||||
for (int i = 0; i < count; i++)
|
|
||||||
{
|
|
||||||
JS_FreeCString(context, ids[i]);
|
|
||||||
}
|
|
||||||
tf_free(ids);
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
enum { k_max_private_message_recipients = 8 };
|
enum { k_max_private_message_recipients = 8 };
|
||||||
|
|
||||||
static bool _tf_ssb_get_private_key_curve25519(sqlite3* db, const char* user, const char* identity, uint8_t out_private_key[static crypto_sign_SECRETKEYBYTES])
|
static bool _tf_ssb_get_private_key_curve25519(sqlite3* db, const char* user, const char* identity, uint8_t out_private_key[static crypto_sign_SECRETKEYBYTES])
|
||||||
@ -1357,7 +1318,6 @@ void tf_ssb_register(JSContext* context, tf_ssb_t* ssb)
|
|||||||
JS_SetPropertyStr(context, object, "getBroadcasts", JS_NewCFunction(context, _tf_ssb_getBroadcasts, "getBroadcasts", 0));
|
JS_SetPropertyStr(context, object, "getBroadcasts", JS_NewCFunction(context, _tf_ssb_getBroadcasts, "getBroadcasts", 0));
|
||||||
JS_SetPropertyStr(context, object, "connect", JS_NewCFunction(context, _tf_ssb_connect, "connect", 1));
|
JS_SetPropertyStr(context, object, "connect", JS_NewCFunction(context, _tf_ssb_connect, "connect", 1));
|
||||||
JS_SetPropertyStr(context, object, "createTunnel", JS_NewCFunction(context, _tf_ssb_createTunnel, "createTunnel", 3));
|
JS_SetPropertyStr(context, object, "createTunnel", JS_NewCFunction(context, _tf_ssb_createTunnel, "createTunnel", 3));
|
||||||
JS_SetPropertyStr(context, object, "followingDeep", JS_NewCFunction(context, _tf_ssb_followingDeep, "followingDeep", 2));
|
|
||||||
|
|
||||||
/* Should be trusted only. */
|
/* Should be trusted only. */
|
||||||
JS_SetPropertyStr(context, object, "addEventListener", JS_NewCFunction(context, _tf_ssb_add_event_listener, "addEventListener", 2));
|
JS_SetPropertyStr(context, object, "addEventListener", JS_NewCFunction(context, _tf_ssb_add_event_listener, "addEventListener", 2));
|
||||||
|
Loading…
Reference in New Issue
Block a user