tests, format

This commit is contained in:
Michael Puckett 2023-01-09 20:08:20 -05:00
parent b92222213f
commit 0955e754dd
71 changed files with 815 additions and 507 deletions

View File

@ -0,0 +1,3 @@
import { EntityGetEndpoint } from '.';
import { AP } from 'activitypub-core-types';
export declare function handleFoundEntity(this: EntityGetEndpoint, render: Function, entity: AP.Entity, authorizedActor?: AP.Actor): Promise<void>;

View File

@ -0,0 +1,44 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.handleFoundEntity = void 0;
const activitypub_core_utilities_1 = require("activitypub-core-utilities");
const activitypub_core_utilities_2 = require("activitypub-core-utilities");
const activitypub_core_utilities_3 = require("activitypub-core-utilities");
async function handleFoundEntity(render, entity, authorizedActor) {
this.res.statusCode = 200;
if (this.req.headers.accept?.includes(activitypub_core_utilities_1.ACTIVITYSTREAMS_CONTENT_TYPE) ||
this.req.headers.accept?.includes(activitypub_core_utilities_1.LINKED_DATA_CONTENT_TYPE) ||
this.req.headers.accept?.includes(activitypub_core_utilities_1.JSON_CONTENT_TYPE)) {
this.res.setHeader(activitypub_core_utilities_1.CONTENT_TYPE_HEADER, activitypub_core_utilities_1.ACTIVITYSTREAMS_CONTENT_TYPE);
this.res.write((0, activitypub_core_utilities_3.stringify)(entity));
}
else {
this.res.setHeader(activitypub_core_utilities_1.CONTENT_TYPE_HEADER, activitypub_core_utilities_1.HTML_CONTENT_TYPE);
let props = {
entity,
actor: authorizedActor,
};
if (this.plugins) {
for (const plugin of this.plugins) {
if ('getEntityPageProps' in plugin && plugin.getEntityPageProps) {
props = {
...props,
...(await plugin.getEntityPageProps(entity)),
};
}
}
}
const formattedProps = Object.fromEntries(Object.entries(props).map(([key, value]) => {
if (typeof value === 'object') {
return [key, (0, activitypub_core_utilities_2.convertUrlsToStrings)(value)];
}
else {
return [key, value];
}
}));
this.res.write(await render(formattedProps));
}
this.res.end();
}
exports.handleFoundEntity = handleFoundEntity;
//# sourceMappingURL=handleFoundEntity.js.map

View File

@ -0,0 +1 @@
{"version":3,"file":"handleFoundEntity.js","sourceRoot":"","sources":["../../src/entity/handleFoundEntity.ts"],"names":[],"mappings":";;;AAEA,2EAMoC;AACpC,2EAAkE;AAClE,2EAAuD;AAEhD,KAAK,UAAU,iBAAiB,CAErC,MAAgB,EAChB,MAAiB,EACjB,eAA0B;IAE1B,IAAI,CAAC,GAAG,CAAC,UAAU,GAAG,GAAG,CAAC;IAE1B,IACE,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,MAAM,EAAE,QAAQ,CAAC,yDAA4B,CAAC;QAC/D,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,MAAM,EAAE,QAAQ,CAAC,qDAAwB,CAAC;QAC3D,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,MAAM,EAAE,QAAQ,CAAC,8CAAiB,CAAC,EACpD;QACA,IAAI,CAAC,GAAG,CAAC,SAAS,CAAC,gDAAmB,EAAE,yDAA4B,CAAC,CAAC;QACtE,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,IAAA,sCAAS,EAAC,MAAM,CAAC,CAAC,CAAC;KACnC;SAAM;QACL,IAAI,CAAC,GAAG,CAAC,SAAS,CAAC,gDAAmB,EAAE,8CAAiB,CAAC,CAAC;QAE3D,IAAI,KAAK,GAAG;YACV,MAAM;YACN,KAAK,EAAE,eAAe;SACvB,CAAC;QAEF,IAAI,IAAI,CAAC,OAAO,EAAE;YAChB,KAAK,MAAM,MAAM,IAAI,IAAI,CAAC,OAAO,EAAE;gBACjC,IAAI,oBAAoB,IAAI,MAAM,IAAI,MAAM,CAAC,kBAAkB,EAAE;oBAC/D,KAAK,GAAG;wBACN,GAAG,KAAK;wBACR,GAAG,CAAC,MAAM,MAAM,CAAC,kBAAkB,CAAC,MAAM,CAAC,CAAC;qBAC7C,CAAC;iBACH;aACF;SACF;QAED,MAAM,cAAc,GAAG,MAAM,CAAC,WAAW,CACvC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,EAAE,KAAK,CAAC,EAAE,EAAE;YACzC,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;gBAC7B,OAAO,CAAC,GAAG,EAAE,IAAA,iDAAoB,EAAC,KAAK,CAAC,CAAC,CAAC;aAC3C;iBAAM;gBACL,OAAO,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC;aACrB;QACH,CAAC,CAAC,CACH,CAAC;QAEF,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,MAAM,MAAM,CAAC,cAAc,CAAC,CAAC,CAAC;KAC9C;IAED,IAAI,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC;AACjB,CAAC;AAhDD,8CAgDC"}

View File

@ -1,6 +1,7 @@
/// <reference types="node" />
/// <reference types="node" />
import { AP, Plugin } from 'activitypub-core-types';
import { Plugin } from 'activitypub-core-types';
import { handleFoundEntity } from './handleFoundEntity';
import { respond } from './respond';
import type { DbAdapter, AuthAdapter } from 'activitypub-core-types';
import type { IncomingMessage, ServerResponse } from 'http';
@ -17,10 +18,10 @@ export declare class EntityGetEndpoint {
auth: AuthAdapter;
db: DbAdapter;
}, plugins?: Plugin[], url?: URL);
protected handleFoundEntity: typeof handleFoundEntity;
protected handleBadRequest(): {
props: {};
};
protected handleFoundEntity(render: Function, entity: AP.Entity, authorizedActor?: AP.Actor): Promise<void>;
protected handleNotFound(): {
props: {};
};

View File

@ -2,8 +2,7 @@
Object.defineProperty(exports, "__esModule", { value: true });
exports.EntityGetEndpoint = void 0;
const activitypub_core_utilities_1 = require("activitypub-core-utilities");
const activitypub_core_utilities_2 = require("activitypub-core-utilities");
const activitypub_core_utilities_3 = require("activitypub-core-utilities");
const handleFoundEntity_1 = require("./handleFoundEntity");
const respond_1 = require("./respond");
class EntityGetEndpoint {
req;
@ -18,6 +17,7 @@ class EntityGetEndpoint {
this.plugins = plugins;
this.url = url ?? new URL(`${activitypub_core_utilities_1.LOCAL_DOMAIN}${req.url}`);
}
handleFoundEntity = handleFoundEntity_1.handleFoundEntity;
handleBadRequest() {
this.res.statusCode = 500;
this.res.write('Bad request');
@ -26,42 +26,6 @@ class EntityGetEndpoint {
props: {},
};
}
async handleFoundEntity(render, entity, authorizedActor) {
this.res.statusCode = 200;
if (this.req.headers.accept?.includes(activitypub_core_utilities_1.ACTIVITYSTREAMS_CONTENT_TYPE) ||
this.req.headers.accept?.includes(activitypub_core_utilities_1.LINKED_DATA_CONTENT_TYPE) ||
this.req.headers.accept?.includes(activitypub_core_utilities_1.JSON_CONTENT_TYPE)) {
this.res.setHeader(activitypub_core_utilities_1.CONTENT_TYPE_HEADER, activitypub_core_utilities_1.ACTIVITYSTREAMS_CONTENT_TYPE);
this.res.write((0, activitypub_core_utilities_3.stringify)(entity));
}
else {
this.res.setHeader(activitypub_core_utilities_1.CONTENT_TYPE_HEADER, activitypub_core_utilities_1.HTML_CONTENT_TYPE);
let props = {
entity,
actor: authorizedActor,
};
if (this.plugins) {
for (const plugin of this.plugins) {
if ('getEntityPageProps' in plugin && plugin.getEntityPageProps) {
props = {
...props,
...(await plugin.getEntityPageProps(entity)),
};
}
}
}
const formattedProps = Object.fromEntries(Object.entries(props).map(([key, value]) => {
if (typeof value === 'object') {
return [key, (0, activitypub_core_utilities_2.convertUrlsToStrings)(value)];
}
else {
return [key, value];
}
}));
this.res.write(await render(formattedProps));
}
this.res.end();
}
handleNotFound() {
this.res.statusCode = 404;
this.res.write('Not found');

View File

@ -1 +1 @@
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/entity/index.ts"],"names":[],"mappings":";;;AACA,2EAOoC;AACpC,2EAAkE;AAClE,2EAAuD;AACvD,uCAAoC;AAIpC,MAAa,iBAAiB;IAC5B,GAAG,CAAkB;IACrB,GAAG,CAAiB;IACpB,QAAQ,CAGN;IACF,OAAO,CAAY;IACnB,GAAG,CAAM;IAET,YACE,GAAoB,EACpB,GAAmB,EACnB,QAGC,EACD,OAAkB,EAClB,GAAS;QAET,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC;QACf,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC;QACf,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;QACzB,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;QACvB,IAAI,CAAC,GAAG,GAAG,GAAG,IAAI,IAAI,GAAG,CAAC,GAAG,yCAAY,GAAG,GAAG,CAAC,GAAG,EAAE,CAAC,CAAC;IACzD,CAAC;IAES,gBAAgB;QACxB,IAAI,CAAC,GAAG,CAAC,UAAU,GAAG,GAAG,CAAC;QAC1B,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,aAAa,CAAC,CAAC;QAC9B,IAAI,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC;QAEf,OAAO;YACL,KAAK,EAAE,EAAE;SACV,CAAC;IACJ,CAAC;IAES,KAAK,CAAC,iBAAiB,CAAC,MAAgB,EAAE,MAAiB,EAAE,eAA0B;QAC/F,IAAI,CAAC,GAAG,CAAC,UAAU,GAAG,GAAG,CAAC;QAE1B,IACE,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,MAAM,EAAE,QAAQ,CAAC,yDAA4B,CAAC;YAC/D,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,MAAM,EAAE,QAAQ,CAAC,qDAAwB,CAAC;YAC3D,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,MAAM,EAAE,QAAQ,CAAC,8CAAiB,CAAC,EACpD;YACA,IAAI,CAAC,GAAG,CAAC,SAAS,CAAC,gDAAmB,EAAE,yDAA4B,CAAC,CAAC;YACtE,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,IAAA,sCAAS,EAAC,MAAM,CAAC,CAAC,CAAC;SACnC;aAAM;YACL,IAAI,CAAC,GAAG,CAAC,SAAS,CAAC,gDAAmB,EAAE,8CAAiB,CAAC,CAAC;YAE3D,IAAI,KAAK,GAAG;gBACV,MAAM;gBACN,KAAK,EAAE,eAAe;aACvB,CAAC;YAEF,IAAI,IAAI,CAAC,OAAO,EAAE;gBAChB,KAAK,MAAM,MAAM,IAAI,IAAI,CAAC,OAAO,EAAE;oBACjC,IAAI,oBAAoB,IAAI,MAAM,IAAI,MAAM,CAAC,kBAAkB,EAAE;wBAC/D,KAAK,GAAG;4BACN,GAAG,KAAK;4BACR,GAAG,CAAC,MAAM,MAAM,CAAC,kBAAkB,CAAC,MAAM,CAAC,CAAC;yBAC7C,CAAC;qBACH;iBACF;aACF;YAED,MAAM,cAAc,GAAG,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,EAAE,KAAK,CAAC,EAAE,EAAE;gBACnF,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;oBAC7B,OAAO,CAAC,GAAG,EAAE,IAAA,iDAAoB,EAAC,KAAK,CAAC,CAAC,CAAC;iBAC3C;qBAAM;oBACL,OAAO,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC;iBACrB;YACH,CAAC,CAAC,CAAC,CAAC;YAEJ,IAAI,CAAC,GAAG,CAAC,KAAK,CACZ,MAAM,MAAM,CAAC,cAAc,CAAC,CAC7B,CAAC;SACH;QAED,IAAI,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC;IACjB,CAAC;IAES,cAAc;QACtB,IAAI,CAAC,GAAG,CAAC,UAAU,GAAG,GAAG,CAAC;QAC1B,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC;QAC5B,IAAI,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC;QAEf,OAAO;YACL,KAAK,EAAE,EAAE;SACV,CAAC;IACJ,CAAC;IAEM,OAAO,GAAG,iBAAO,CAAC;CAC1B;AA7FD,8CA6FC"}
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/entity/index.ts"],"names":[],"mappings":";;;AACA,2EAA0D;AAC1D,2DAAwD;AACxD,uCAAoC;AAIpC,MAAa,iBAAiB;IAC5B,GAAG,CAAkB;IACrB,GAAG,CAAiB;IACpB,QAAQ,CAGN;IACF,OAAO,CAAY;IACnB,GAAG,CAAM;IAET,YACE,GAAoB,EACpB,GAAmB,EACnB,QAGC,EACD,OAAkB,EAClB,GAAS;QAET,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC;QACf,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC;QACf,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;QACzB,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;QACvB,IAAI,CAAC,GAAG,GAAG,GAAG,IAAI,IAAI,GAAG,CAAC,GAAG,yCAAY,GAAG,GAAG,CAAC,GAAG,EAAE,CAAC,CAAC;IACzD,CAAC;IAES,iBAAiB,GAAG,qCAAiB,CAAC;IAEtC,gBAAgB;QACxB,IAAI,CAAC,GAAG,CAAC,UAAU,GAAG,GAAG,CAAC;QAC1B,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,aAAa,CAAC,CAAC;QAC9B,IAAI,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC;QAEf,OAAO;YACL,KAAK,EAAE,EAAE;SACV,CAAC;IACJ,CAAC;IAES,cAAc;QACtB,IAAI,CAAC,GAAG,CAAC,UAAU,GAAG,GAAG,CAAC;QAC1B,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC;QAC5B,IAAI,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC;QAEf,OAAO;YACL,KAAK,EAAE,EAAE;SACV,CAAC;IACJ,CAAC;IAEM,OAAO,GAAG,iBAAO,CAAC;CAC1B;AAlDD,8CAkDC"}

View File

@ -19,7 +19,8 @@ async function respond(render) {
return this.handleNotFound();
}
this.res.setHeader('Vary', 'Accept');
if (!(0, activitypub_core_utilities_1.isTypeOf)(entity, activitypub_core_types_1.AP.CollectionTypes) && !(0, activitypub_core_utilities_1.isTypeOf)(entity, activitypub_core_types_1.AP.CollectionPageTypes)) {
if (!(0, activitypub_core_utilities_1.isTypeOf)(entity, activitypub_core_types_1.AP.CollectionTypes) &&
!(0, activitypub_core_utilities_1.isTypeOf)(entity, activitypub_core_types_1.AP.CollectionPageTypes)) {
return await this.handleFoundEntity(render, entity, authorizedActor);
}
assertIsApCollectionOrCollectionPage(entity);
@ -28,8 +29,12 @@ async function respond(render) {
const page = query.get('page');
const current = query.has('current');
const sort = query.get('sort');
const limit = query.has('limit') ? Number(query.get('limit')) : ITEMS_PER_COLLECTION_PAGE;
const entityItems = isOrderedCollection ? entity.orderedItems : entity.items;
const limit = query.has('limit')
? Number(query.get('limit'))
: ITEMS_PER_COLLECTION_PAGE;
const entityItems = isOrderedCollection
? entity.orderedItems
: entity.items;
(0, activitypub_core_types_1.assertIsArray)(entityItems);
const lastPageIndex = Math.max(1, Math.ceil(entityItems.length / limit));
const currentPage = Number(page) || 1;
@ -61,24 +66,14 @@ async function respond(render) {
const id = (0, activitypub_core_utilities_1.getId)(entity);
return await this.adapters.db.findEntityById(id);
}));
const sortedItems = sort ? expandedItems.sort((a, b) => {
const aField = a && sort in a && a[sort];
const bField = b && sort in b && b[sort];
try {
(0, activitypub_core_types_1.assertIsString)(aField);
(0, activitypub_core_types_1.assertIsString)(bField);
if (aField.toLowerCase() > bField.toLowerCase()) {
return current ? -1 : 1;
}
else {
return current ? 1 : -1;
}
}
catch (error) {
const sortedItems = sort
? expandedItems.sort((a, b) => {
const aField = a && sort in a && a[sort];
const bField = b && sort in b && b[sort];
try {
(0, activitypub_core_types_1.assertIsDate)(aField);
(0, activitypub_core_types_1.assertIsDate)(bField);
if (aField.valueOf() > bField.valueOf()) {
(0, activitypub_core_types_1.assertIsString)(aField);
(0, activitypub_core_types_1.assertIsString)(bField);
if (aField.toLowerCase() > bField.toLowerCase()) {
return current ? -1 : 1;
}
else {
@ -87,9 +82,9 @@ async function respond(render) {
}
catch (error) {
try {
(0, activitypub_core_types_1.assertIsNumber)(aField);
(0, activitypub_core_types_1.assertIsNumber)(bField);
if (aField > bField) {
(0, activitypub_core_types_1.assertIsDate)(aField);
(0, activitypub_core_types_1.assertIsDate)(bField);
if (aField.valueOf() > bField.valueOf()) {
return current ? -1 : 1;
}
else {
@ -97,16 +92,30 @@ async function respond(render) {
}
}
catch (error) {
return current ? 1 : -1;
try {
(0, activitypub_core_types_1.assertIsNumber)(aField);
(0, activitypub_core_types_1.assertIsNumber)(bField);
if (aField > bField) {
return current ? -1 : 1;
}
else {
return current ? 1 : -1;
}
}
catch (error) {
return current ? 1 : -1;
}
}
}
}
}) : expandedItems;
})
: expandedItems;
const limitedItems = sortedItems.slice(firstItemIndex, firstItemIndex + limit);
const items = [];
for (const item of limitedItems) {
if (item) {
if ((0, activitypub_core_utilities_1.isTypeOf)(item, activitypub_core_types_1.AP.ActivityTypes) && 'object' in item && item.object instanceof URL) {
if ((0, activitypub_core_utilities_1.isTypeOf)(item, activitypub_core_types_1.AP.ActivityTypes) &&
'object' in item &&
item.object instanceof URL) {
const object = await this.adapters.db.findEntityById(item.object);
if (object) {
item.object = object;
@ -119,23 +128,31 @@ async function respond(render) {
const urlEnding = `${current ? '&current' : ''}${query.has('limit') ? `&limit=${limit}` : ''}${sort ? `&sort=${sort}` : ''}`;
const collectionPageEntity = {
...entity,
type: isOrderedCollection ? activitypub_core_types_1.AP.CollectionPageTypes.ORDERED_COLLECTION_PAGE : activitypub_core_types_1.AP.CollectionPageTypes.COLLECTION_PAGE,
type: isOrderedCollection
? activitypub_core_types_1.AP.CollectionPageTypes.ORDERED_COLLECTION_PAGE
: activitypub_core_types_1.AP.CollectionPageTypes.COLLECTION_PAGE,
id: new URL(`${baseUrl}?page=${currentPage}${urlEnding}`),
url: new URL(`${baseUrl}?page=${currentPage}${urlEnding}`),
partOf: new URL(`${baseUrl}${current ? '?current' : ''}`),
first: new URL(`${baseUrl}?page=1${urlEnding}`),
last: new URL(`${baseUrl}?page=${lastPageIndex}${urlEnding}`),
current: new URL(`${baseUrl}?current`),
...(currentPage > 1) ? {
prev: new URL(`${baseUrl}?page=${currentPage - 1}${urlEnding}`),
} : null,
...(currentPage < lastPageIndex) ? {
next: new URL(`${baseUrl}?page=${currentPage + 1}${urlEnding}`),
} : null,
...(currentPage > 1
? {
prev: new URL(`${baseUrl}?page=${currentPage - 1}${urlEnding}`),
}
: null),
...(currentPage < lastPageIndex
? {
next: new URL(`${baseUrl}?page=${currentPage + 1}${urlEnding}`),
}
: null),
[isOrderedCollection ? 'orderedItems' : 'items']: items,
...isOrderedCollection ? {
startIndex,
} : null,
...(isOrderedCollection
? {
startIndex,
}
: null),
totalItems: entityItems.length,
};
return await this.handleFoundEntity(render, collectionPageEntity, authorizedActor);
@ -143,7 +160,8 @@ async function respond(render) {
exports.respond = respond;
function assertIsApCollectionOrCollectionPage(value) {
(0, activitypub_core_types_1.assertIsApEntity)(value);
if (!(0, activitypub_core_utilities_1.isTypeOf)(value, activitypub_core_types_1.AP.CollectionTypes) && !(0, activitypub_core_utilities_1.isTypeOf)(value, activitypub_core_types_1.AP.CollectionPageTypes)) {
if (!(0, activitypub_core_utilities_1.isTypeOf)(value, activitypub_core_types_1.AP.CollectionTypes) &&
!(0, activitypub_core_utilities_1.isTypeOf)(value, activitypub_core_types_1.AP.CollectionPageTypes)) {
throw new Error(`\`${value}\` is not a Collection or CollectionPage.`);
}
}

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
{"version":3,"file":"respond.js","sourceRoot":"","sources":["../../src/home/respond.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"respond.js","sourceRoot":"","sources":["../../src/home/respond.ts"],"names":[],"mappings":"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"}

View File

@ -17,12 +17,12 @@ class HostMetaGetEndpoint {
if (this.req.headers.accept?.includes(activitypub_core_utilities_1.JSON_CONTENT_TYPE) ||
this.req.headers.accept?.includes(activitypub_core_utilities_1.JRD_CONTENT_TYPE)) {
const hostMeta = {
"links": [
links: [
{
"rel": "lrdd",
"template": `${activitypub_core_utilities_1.LOCAL_DOMAIN}/.well-known/webfinger?resource={uri}`
}
]
rel: 'lrdd',
template: `${activitypub_core_utilities_1.LOCAL_DOMAIN}/.well-known/webfinger?resource={uri}`,
},
],
};
this.res.setHeader(activitypub_core_utilities_1.CONTENT_TYPE_HEADER, activitypub_core_utilities_1.JRD_CONTENT_TYPE);
this.res.write(JSON.stringify(hostMeta));

View File

@ -1 +1 @@
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/host-meta/index.ts"],"names":[],"mappings":";;;AACA,2EAMoC;AAGpC,MAAa,mBAAmB;IAC9B,GAAG,CAAkB;IACrB,GAAG,CAAiB;IACpB,QAAQ,CAEN;IAEF,YACE,GAAoB,EACpB,GAAmB,EACnB,QAEC,EACD,OAAiB;QAEjB,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC;QACf,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC;QACf,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;IAC3B,CAAC;IAEM,KAAK,CAAC,OAAO;QAClB,IAAI,CAAC,GAAG,CAAC,SAAS,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;QACrC,IAAI,CAAC,GAAG,CAAC,UAAU,GAAG,GAAG,CAAC;QAE1B,IACE,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,MAAM,EAAE,QAAQ,CAAC,8CAAiB,CAAC;YACpD,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,MAAM,EAAE,QAAQ,CAAC,6CAAgB,CAAC,EACnD;YACA,MAAM,QAAQ,GAAG;gBACf,OAAO,EAAE;oBACP;wBACE,KAAK,EAAE,MAAM;wBACb,UAAU,EAAE,GAAG,yCAAY,uCAAuC;qBACnE;iBACF;aACF,CAAC;YAEF,IAAI,CAAC,GAAG,CAAC,SAAS,CAAC,gDAAmB,EAAE,6CAAgB,CAAC,CAAC;YAC1D,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC,CAAC;SAC1C;aAAM;YACL,IAAI,CAAC,GAAG,CAAC,SAAS,CAAC,gDAAmB,EAAE,6CAAgB,CAAC,CAAC;YAC1D,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC;;;;wBAIG,yCAAY;;;OAG7B,CAAC,IAAI,EAAE,CAAC,CAAC;SACX;QACD,IAAI,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC;QACf,OAAO;IACT,CAAC;CACF;AArDD,kDAqDC"}
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/host-meta/index.ts"],"names":[],"mappings":";;;AACA,2EAMoC;AAGpC,MAAa,mBAAmB;IAC9B,GAAG,CAAkB;IACrB,GAAG,CAAiB;IACpB,QAAQ,CAEN;IAEF,YACE,GAAoB,EACpB,GAAmB,EACnB,QAEC,EACD,OAAiB;QAEjB,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC;QACf,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC;QACf,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;IAC3B,CAAC;IAEM,KAAK,CAAC,OAAO;QAClB,IAAI,CAAC,GAAG,CAAC,SAAS,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;QACrC,IAAI,CAAC,GAAG,CAAC,UAAU,GAAG,GAAG,CAAC;QAE1B,IACE,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,MAAM,EAAE,QAAQ,CAAC,8CAAiB,CAAC;YACpD,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,MAAM,EAAE,QAAQ,CAAC,6CAAgB,CAAC,EACnD;YACA,MAAM,QAAQ,GAAG;gBACf,KAAK,EAAE;oBACL;wBACE,GAAG,EAAE,MAAM;wBACX,QAAQ,EAAE,GAAG,yCAAY,uCAAuC;qBACjE;iBACF;aACF,CAAC;YAEF,IAAI,CAAC,GAAG,CAAC,SAAS,CAAC,gDAAmB,EAAE,6CAAgB,CAAC,CAAC;YAC1D,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC,CAAC;SAC1C;aAAM;YACL,IAAI,CAAC,GAAG,CAAC,SAAS,CAAC,gDAAmB,EAAE,6CAAgB,CAAC,CAAC;YAC1D,IAAI,CAAC,GAAG,CAAC,KAAK,CACZ;;;;wBAIgB,yCAAY;;;OAG7B,CAAC,IAAI,EAAE,CACP,CAAC;SACH;QACD,IAAI,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC;QACf,OAAO;IACT,CAAC;CACF;AAvDD,kDAuDC"}

View File

@ -5,7 +5,9 @@ async function broadcastActivity() {
if (!this.activity) {
throw new Error('No activity.');
}
const botActor = await this.adapters.db.findOne('entity', { preferredUsername: 'bot' });
const botActor = (await this.adapters.db.findOne('entity', {
preferredUsername: 'bot',
}));
if (!botActor) {
throw new Error('Bot actor not set up.');
}

View File

@ -1 +1 @@
{"version":3,"file":"broadcastActivity.js","sourceRoot":"","sources":["../../src/inbox/broadcastActivity.ts"],"names":[],"mappings":";;;AAGO,KAAK,UAAU,iBAAiB;IACrC,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE;QAClB,MAAM,IAAI,KAAK,CAAC,cAAc,CAAC,CAAC;KACjC;IAED,MAAM,QAAQ,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,OAAO,CAAC,QAAQ,EAAE,EAAE,iBAAiB,EAAE,KAAK,EAAE,CAAa,CAAC;IAEpG,IAAI,CAAC,QAAQ,EAAE;QACb,MAAM,IAAI,KAAK,CAAC,uBAAuB,CAAC,CAAC;KAC1C;IAED,IAAI,MAAM,IAAI,CAAC,qBAAqB,EAAE,EAAE;QACtC,MAAM,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CACpC,IAAI,CAAC,QAAuB,EAC5B,QAAQ,CACT,CAAC;KACH;AACH,CAAC;AAjBD,8CAiBC"}
{"version":3,"file":"broadcastActivity.js","sourceRoot":"","sources":["../../src/inbox/broadcastActivity.ts"],"names":[],"mappings":";;;AAGO,KAAK,UAAU,iBAAiB;IACrC,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE;QAClB,MAAM,IAAI,KAAK,CAAC,cAAc,CAAC,CAAC;KACjC;IAED,MAAM,QAAQ,GAAG,CAAC,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,OAAO,CAAC,QAAQ,EAAE;QACzD,iBAAiB,EAAE,KAAK;KACzB,CAAC,CAAa,CAAC;IAEhB,IAAI,CAAC,QAAQ,EAAE;QACb,MAAM,IAAI,KAAK,CAAC,uBAAuB,CAAC,CAAC;KAC1C;IAED,IAAI,MAAM,IAAI,CAAC,qBAAqB,EAAE,EAAE;QACtC,MAAM,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CACpC,IAAI,CAAC,QAAuB,EAC5B,QAAQ,CACT,CAAC;KACH;AACH,CAAC;AAnBD,8CAmBC"}

View File

@ -15,10 +15,16 @@ async function isBlocked(actor) {
if (!blocks) {
return false;
}
const blockedItems = blocks.items ? Array.isArray(blocks.items) ? blocks.items : [blocks.items] : [];
const blockedItems = blocks.items
? Array.isArray(blocks.items)
? blocks.items
: [blocks.items]
: [];
const blockedActors = await Promise.all(blockedItems.map(async (id) => (await this.adapters.db.queryById(id))?.object));
const potentiallyBlockedActorId = (0, activitypub_core_utilities_1.getId)(this.activity.actor);
return blockedActors.map(id => id.toString()).includes(potentiallyBlockedActorId.toString());
return blockedActors
.map((id) => id.toString())
.includes(potentiallyBlockedActorId.toString());
}
exports.isBlocked = isBlocked;
//# sourceMappingURL=isBlocked.js.map

View File

@ -1 +1 @@
{"version":3,"file":"isBlocked.js","sourceRoot":"","sources":["../../src/inbox/isBlocked.ts"],"names":[],"mappings":";;;AACA,2EAAmD;AAG5C,KAAK,UAAU,SAAS,CAA0B,KAAe;IACtE,IAAI,CAAC,CAAC,OAAO,IAAI,IAAI,CAAC,QAAQ,CAAC,EAAE;QAC/B,OAAO;KACR;IAED,MAAM,OAAO,GAAG,MAAM,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,KAAK,EAAC,MAAM,EAAC,EAAE,CAAC,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;IAE/G,MAAM,MAAM,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC,MAAqB,EAAE,EAAE;QACpD,IAAI,MAAM,CAAC,IAAI,KAAK,QAAQ,EAAE;YAC5B,OAAO,IAAI,CAAC;SACb;IACH,CAAC,CAAC,CAAC;IAEH,IAAI,CAAC,MAAM,EAAE;QACX,OAAO,KAAK,CAAC;KACd;IAED,MAAM,YAAY,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;IACrG,MAAM,aAAa,GAAG,MAAM,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,KAAK,EAAE,EAAO,EAAE,EAAE,CAAC,CAAC,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,SAAS,CAAC,EAAE,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC;IAC7H,MAAM,yBAAyB,GAAG,IAAA,kCAAK,EAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IAE7D,OAAO,aAAa,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,QAAQ,EAAE,CAAC,CAAC,QAAQ,CAAC,yBAAyB,CAAC,QAAQ,EAAE,CAAC,CAAC;AAC/F,CAAC;AAtBD,8BAsBC"}
{"version":3,"file":"isBlocked.js","sourceRoot":"","sources":["../../src/inbox/isBlocked.ts"],"names":[],"mappings":";;;AACA,2EAAmD;AAG5C,KAAK,UAAU,SAAS,CAE7B,KAAe;IAEf,IAAI,CAAC,CAAC,OAAO,IAAI,IAAI,CAAC,QAAQ,CAAC,EAAE;QAC/B,OAAO;KACR;IAED,MAAM,OAAO,GAAG,MAAM,OAAO,CAAC,GAAG,CAC/B,KAAK,CAAC,OAAO,CAAC,GAAG,CACf,KAAK,EAAE,MAAM,EAAE,EAAE,CAAC,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,SAAS,CAAC,MAAM,CAAC,CAC3D,CACF,CAAC;IAEF,MAAM,MAAM,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC,MAAqB,EAAE,EAAE;QACpD,IAAI,MAAM,CAAC,IAAI,KAAK,QAAQ,EAAE;YAC5B,OAAO,IAAI,CAAC;SACb;IACH,CAAC,CAAC,CAAC;IAEH,IAAI,CAAC,MAAM,EAAE;QACX,OAAO,KAAK,CAAC;KACd;IAED,MAAM,YAAY,GAAG,MAAM,CAAC,KAAK;QAC/B,CAAC,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC;YAC3B,CAAC,CAAC,MAAM,CAAC,KAAK;YACd,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC;QAClB,CAAC,CAAC,EAAE,CAAC;IACP,MAAM,aAAa,GAAG,MAAM,OAAO,CAAC,GAAG,CACrC,YAAY,CAAC,GAAG,CACd,KAAK,EAAE,EAAO,EAAE,EAAE,CAAC,CAAC,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,SAAS,CAAC,EAAE,CAAC,CAAC,EAAE,MAAM,CAClE,CACF,CAAC;IACF,MAAM,yBAAyB,GAAG,IAAA,kCAAK,EAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IAE7D,OAAO,aAAa;SACjB,GAAG,CAAC,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,QAAQ,EAAE,CAAC;SAC1B,QAAQ,CAAC,yBAAyB,CAAC,QAAQ,EAAE,CAAC,CAAC;AACpD,CAAC;AAvCD,8BAuCC"}

View File

@ -1 +1 @@
{"version":3,"file":"respond.js","sourceRoot":"","sources":["../../src/inbox/respond.ts"],"names":[],"mappings":";;;AACA,2EAA8D;AAC9D,mEAAsD;AAE/C,KAAK,UAAU,OAAO;IAC3B,MAAM,IAAI,CAAC,SAAS,EAAE,CAAC;IAEvB,IAAA,qCAAY,EAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IAE5B,MAAM,UAAU,GAAG,IAAA,kCAAK,EAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IAExC,IAAI,UAAU,EAAE;QACd,MAAM,gBAAgB,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,cAAc,CAAC,UAAU,CAAC,CAAC;QAE3E,IAAI,gBAAgB,EAAE;YACpB,OAAO,CAAC,GAAG,CAAC,sFAAsF,CAAC,CAAC;YACpG,IAAI,CAAC,GAAG,CAAC,UAAU,GAAG,GAAG,CAAC;YAC1B,IAAI,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC;YACf,OAAO;SACR;KACF;IAED,KAAK,MAAM,KAAK,IAAI,MAAM,IAAI,CAAC,SAAS,EAAE,EAAE;QAC1C,MAAM,SAAS,GAAG,MAAM,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;QAE9C,IAAI,SAAS,EAAE;YACb,OAAO,CAAC,GAAG,CAAC,uCAAuC,CAAC,CAAC;YACrD,SAAS;SACV;QAED,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,iBAAiB,CACtC,KAAK,CAAC,KAAK,EACX,UAAU,CACX,CAAC;QAEF,MAAM,IAAI,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC;KAClC;IAED,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IACjD,MAAM,IAAI,CAAC,iBAAiB,EAAE,CAAC;IAE/B,IAAI,CAAC,GAAG,CAAC,UAAU,GAAG,GAAG,CAAC;IAC1B,IAAI,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC;AACjB,CAAC;AAvCD,0BAuCC"}
{"version":3,"file":"respond.js","sourceRoot":"","sources":["../../src/inbox/respond.ts"],"names":[],"mappings":";;;AACA,2EAA8D;AAC9D,mEAAsD;AAE/C,KAAK,UAAU,OAAO;IAC3B,MAAM,IAAI,CAAC,SAAS,EAAE,CAAC;IAEvB,IAAA,qCAAY,EAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IAE5B,MAAM,UAAU,GAAG,IAAA,kCAAK,EAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IAExC,IAAI,UAAU,EAAE;QACd,MAAM,gBAAgB,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,cAAc,CAAC,UAAU,CAAC,CAAC;QAE3E,IAAI,gBAAgB,EAAE;YACpB,OAAO,CAAC,GAAG,CACT,sFAAsF,CACvF,CAAC;YACF,IAAI,CAAC,GAAG,CAAC,UAAU,GAAG,GAAG,CAAC;YAC1B,IAAI,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC;YACf,OAAO;SACR;KACF;IAED,KAAK,MAAM,KAAK,IAAI,MAAM,IAAI,CAAC,SAAS,EAAE,EAAE;QAC1C,MAAM,SAAS,GAAG,MAAM,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;QAE9C,IAAI,SAAS,EAAE;YACb,OAAO,CAAC,GAAG,CAAC,uCAAuC,CAAC,CAAC;YACrD,SAAS;SACV;QAED,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,iBAAiB,CAAC,KAAK,CAAC,KAAK,EAAE,UAAU,CAAC,CAAC;QAElE,MAAM,IAAI,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC;KAClC;IAED,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IACjD,MAAM,IAAI,CAAC,iBAAiB,EAAE,CAAC;IAE/B,IAAI,CAAC,GAAG,CAAC,UAAU,GAAG,GAAG,CAAC;IAC1B,IAAI,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC;AACjB,CAAC;AAtCD,0BAsCC"}

View File

@ -1 +1 @@
{"version":3,"file":"runSideEffects.js","sourceRoot":"","sources":["../../src/inbox/runSideEffects.ts"],"names":[],"mappings":";;;AACA,2EAAoD;AACpD,mEAA4C;AAErC,KAAK,UAAU,cAAc,CAA0B,SAAmB;IAC/E,KAAK,MAAM,MAAM,IAAI,IAAI,CAAC,OAAO,EAAE;QACjC,IAAI,MAAM,CAAC,qBAAqB,EAAE;YAChC,IAAI;gBACF,MAAM,MAAM,CAAC,qBAAqB,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC;aACzE;YAAC,OAAO,KAAK,EAAE;gBACd,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;aACpB;SACF;KACF;IAED,IAAI;QACF,IAAI,IAAA,mCAAM,EAAC,IAAI,CAAC,QAAQ,EAAE,2BAAE,CAAC,aAAa,CAAC,MAAM,CAAC,EAAE;YAClD,MAAM,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC;SACnD;QAED,IAAI,IAAA,mCAAM,EAAC,IAAI,CAAC,QAAQ,EAAE,2BAAE,CAAC,aAAa,CAAC,MAAM,CAAC,EAAE;YAClD,MAAM,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC;SACnD;QAED,IAAI,IAAA,mCAAM,EAAC,IAAI,CAAC,QAAQ,EAAE,2BAAE,CAAC,aAAa,CAAC,MAAM,CAAC,EAAE;YAClD,MAAM,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC;SACnD;QAED,IAAI,IAAA,mCAAM,EAAC,IAAI,CAAC,QAAQ,EAAE,2BAAE,CAAC,aAAa,CAAC,IAAI,CAAC,EAAE;YAChD,MAAM,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC;SACjD;QAED,IAAI,IAAA,mCAAM,EAAC,IAAI,CAAC,QAAQ,EAAE,2BAAE,CAAC,aAAa,CAAC,QAAQ,CAAC,EAAE;YACpD,MAAM,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC;SACrD;KACF;IAAC,OAAO,KAAK,EAAE;QACd,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;KACpB;AACH,CAAC;AAlCD,wCAkCC"}
{"version":3,"file":"runSideEffects.js","sourceRoot":"","sources":["../../src/inbox/runSideEffects.ts"],"names":[],"mappings":";;;AACA,2EAAoD;AACpD,mEAA4C;AAErC,KAAK,UAAU,cAAc,CAElC,SAAmB;IAEnB,KAAK,MAAM,MAAM,IAAI,IAAI,CAAC,OAAO,EAAE;QACjC,IAAI,MAAM,CAAC,qBAAqB,EAAE;YAChC,IAAI;gBACF,MAAM,MAAM,CAAC,qBAAqB,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC;aACzE;YAAC,OAAO,KAAK,EAAE;gBACd,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;aACpB;SACF;KACF;IAED,IAAI;QACF,IAAI,IAAA,mCAAM,EAAC,IAAI,CAAC,QAAQ,EAAE,2BAAE,CAAC,aAAa,CAAC,MAAM,CAAC,EAAE;YAClD,MAAM,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC;SACnD;QAED,IAAI,IAAA,mCAAM,EAAC,IAAI,CAAC,QAAQ,EAAE,2BAAE,CAAC,aAAa,CAAC,MAAM,CAAC,EAAE;YAClD,MAAM,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC;SACnD;QAED,IAAI,IAAA,mCAAM,EAAC,IAAI,CAAC,QAAQ,EAAE,2BAAE,CAAC,aAAa,CAAC,MAAM,CAAC,EAAE;YAClD,MAAM,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC;SACnD;QAED,IAAI,IAAA,mCAAM,EAAC,IAAI,CAAC,QAAQ,EAAE,2BAAE,CAAC,aAAa,CAAC,IAAI,CAAC,EAAE;YAChD,MAAM,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC;SACjD;QAED,IAAI,IAAA,mCAAM,EAAC,IAAI,CAAC,QAAQ,EAAE,2BAAE,CAAC,aAAa,CAAC,QAAQ,CAAC,EAAE;YACpD,MAAM,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC;SACrD;KACF;IAAC,OAAO,KAAK,EAAE;QACd,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;KACpB;AACH,CAAC;AArCD,wCAqCC"}

View File

@ -1 +1 @@
{"version":3,"file":"accept.js","sourceRoot":"","sources":["../../../src/inbox/sideEffects/accept.ts"],"names":[],"mappings":";;;AAAA,mEAOgC;AAChC,2EAGoC;AAI7B,KAAK,UAAU,YAAY,CAEhC,QAAmB,EACnB,SAAmB;IAEnB,IAAA,uCAAc,EAAY,QAAQ,EAAE,2BAAE,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;IAE7D,MAAM,QAAQ,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;IAExC,IAAA,qCAAY,EAAC,QAAQ,CAAC,CAAC;IAEvB,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC;IAE/D,IAAA,yCAAgB,EAAC,MAAM,CAAC,CAAC;IAEzB,IAAI,CAAC,IAAA,mCAAM,EAAC,MAAM,EAAE,2BAAE,CAAC,aAAa,CAAC,MAAM,CAAC,EAAE;QAC5C,OAAO;KACR;IAED,MAAM,cAAc,GAAG,MAAM,CAAC;IAE9B,IAAA,uCAAc,EAAY,cAAc,EAAE,2BAAE,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;IAEnE,MAAM,UAAU,GAAG,IAAA,kCAAK,EAAC,cAAc,CAAC,KAAK,CAAC,CAAC;IAE/C,IAAA,qCAAY,EAAC,UAAU,CAAC,CAAC;IAEzB,IAAI,UAAU,CAAC,QAAQ,EAAE,KAAK,IAAA,kCAAK,EAAC,SAAS,CAAC,EAAE,QAAQ,EAAE,EAAE;QAE1D,OAAO;KACR;IAED,MAAM,QAAQ,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IAE9D,IAAA,wCAAe,EAAC,QAAQ,CAAC,CAAC;IAE1B,MAAM,UAAU,GAAG,IAAA,kCAAK,EAAC,cAAc,CAAC,MAAM,CAAC,CAAC;IAEhD,IAAA,qCAAY,EAAC,UAAU,CAAC,CAAC;IAEzB,MAAM,QAAQ,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IAE9D,IAAA,wCAAe,EAAC,QAAQ,CAAC,CAAC;IAE1B,MAAM,WAAW,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,SAAS,CAAC,CAAC;IAE9C,IAAA,qCAAY,EAAC,WAAW,CAAC,CAAC;IAE1B,MAAM,SAAS,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;IAEhE,IAAA,uCAAc,EAAgB,SAAS,EAAE,2BAAE,CAAC,eAAe,CAAC,UAAU,CAAC,CAAC;IACxE,IAAA,sCAAa,EAAC,SAAS,CAAC,KAAK,CAAC,CAAC;IAG/B,IACE,SAAS,CAAC,KAAK;SACZ,GAAG,CAAC,CAAC,IAAwB,EAAE,EAAE,CAAC,IAAA,kCAAK,EAAC,IAAI,CAAC,EAAE,QAAQ,EAAE,CAAC;SAC1D,QAAQ,CAAC,UAAU,CAAC,QAAQ,EAAE,CAAC,EAClC;QACA,OAAO,CAAC,GAAG,CAAC,oBAAoB,CAAC,CAAC;QAClC,OAAO;KACR;IAED,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,UAAU,CAAC,WAAW,EAAE,UAAU,CAAC,CAAC;AAC7D,CAAC;AAhED,oCAgEC"}
{"version":3,"file":"accept.js","sourceRoot":"","sources":["../../../src/inbox/sideEffects/accept.ts"],"names":[],"mappings":";;;AAAA,mEAOgC;AAChC,2EAA2D;AAIpD,KAAK,UAAU,YAAY,CAEhC,QAAmB,EACnB,SAAmB;IAEnB,IAAA,uCAAc,EAAY,QAAQ,EAAE,2BAAE,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;IAE7D,MAAM,QAAQ,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;IAExC,IAAA,qCAAY,EAAC,QAAQ,CAAC,CAAC;IAEvB,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC;IAE/D,IAAA,yCAAgB,EAAC,MAAM,CAAC,CAAC;IAEzB,IAAI,CAAC,IAAA,mCAAM,EAAC,MAAM,EAAE,2BAAE,CAAC,aAAa,CAAC,MAAM,CAAC,EAAE;QAC5C,OAAO;KACR;IAED,MAAM,cAAc,GAAG,MAAM,CAAC;IAE9B,IAAA,uCAAc,EAAY,cAAc,EAAE,2BAAE,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;IAEnE,MAAM,UAAU,GAAG,IAAA,kCAAK,EAAC,cAAc,CAAC,KAAK,CAAC,CAAC;IAE/C,IAAA,qCAAY,EAAC,UAAU,CAAC,CAAC;IAEzB,IAAI,UAAU,CAAC,QAAQ,EAAE,KAAK,IAAA,kCAAK,EAAC,SAAS,CAAC,EAAE,QAAQ,EAAE,EAAE;QAE1D,OAAO;KACR;IAED,MAAM,QAAQ,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IAE9D,IAAA,wCAAe,EAAC,QAAQ,CAAC,CAAC;IAE1B,MAAM,UAAU,GAAG,IAAA,kCAAK,EAAC,cAAc,CAAC,MAAM,CAAC,CAAC;IAEhD,IAAA,qCAAY,EAAC,UAAU,CAAC,CAAC;IAEzB,MAAM,QAAQ,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IAE9D,IAAA,wCAAe,EAAC,QAAQ,CAAC,CAAC;IAE1B,MAAM,WAAW,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,SAAS,CAAC,CAAC;IAE9C,IAAA,qCAAY,EAAC,WAAW,CAAC,CAAC;IAE1B,MAAM,SAAS,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;IAEhE,IAAA,uCAAc,EAAgB,SAAS,EAAE,2BAAE,CAAC,eAAe,CAAC,UAAU,CAAC,CAAC;IACxE,IAAA,sCAAa,EAAC,SAAS,CAAC,KAAK,CAAC,CAAC;IAG/B,IACE,SAAS,CAAC,KAAK;SACZ,GAAG,CAAC,CAAC,IAAwB,EAAE,EAAE,CAAC,IAAA,kCAAK,EAAC,IAAI,CAAC,EAAE,QAAQ,EAAE,CAAC;SAC1D,QAAQ,CAAC,UAAU,CAAC,QAAQ,EAAE,CAAC,EAClC;QACA,OAAO,CAAC,GAAG,CAAC,oBAAoB,CAAC,CAAC;QAClC,OAAO;KACR;IAED,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,UAAU,CAAC,WAAW,EAAE,UAAU,CAAC,CAAC;AAC7D,CAAC;AAhED,oCAgEC"}

View File

@ -1 +1 @@
{"version":3,"file":"announce.js","sourceRoot":"","sources":["../../../src/inbox/sideEffects/announce.ts"],"names":[],"mappings":";;;AAAA,mEAMgC;AAChC,2EAGoC;AAI7B,KAAK,UAAU,cAAc,CAElC,QAAmB,EACnB,SAAmB;IAEnB,IAAA,uCAAc,EAAc,QAAQ,EAAE,2BAAE,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IAEjE,MAAM,QAAQ,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;IAExC,IAAA,qCAAY,EAAC,QAAQ,CAAC,CAAC;IAEvB,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC;IAE/D,IAAI;QACF,IAAA,iDAAwB,EAAC,MAAM,CAAC,CAAC;QAEjC,MAAM,QAAQ,GAAG,IAAA,kCAAK,EAAC,MAAM,CAAC,MAAM,CAAC,CAAC;QACtC,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC;QAE/D,IAAA,6CAAoB,EAAC,MAAM,CAAC,CAAC;QAE7B,MAAM,cAAc,GAAG,IAAA,kCAAK,EAAC,MAAM,CAAC,YAAY,CAAC,CAAC;QAElD,IAAA,qCAAY,EAAC,cAAc,CAAC,CAAC;QAE7B,IAAI,cAAc,CAAC,QAAQ,EAAE,KAAK,IAAA,kCAAK,EAAC,SAAS,CAAC,EAAE,QAAQ,EAAE,EAAE;YAE9D,OAAO;SACR;QAED,IAAI,IAAA,mCAAM,EAAC,MAAM,EAAE,2BAAE,CAAC,eAAe,CAAC,UAAU,CAAC,EAAE;YACjD,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,UAAU,CAAC,QAAQ,EAAE,QAAQ,CAAC,EAAE,CAAC,CAAC;SAC1D;aAAM,IAAI,IAAA,mCAAM,EAAC,MAAM,EAAE,2BAAE,CAAC,eAAe,CAAC,kBAAkB,CAAC,EAAE;YAChE,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,iBAAiB,CAAC,QAAQ,EAAE,QAAQ,CAAC,EAAE,CAAC,CAAC;SACjE;KACF;IAAC,OAAO,KAAK,EAAE;QACd,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;KACpB;AACH,CAAC;AAtCD,wCAsCC"}
{"version":3,"file":"announce.js","sourceRoot":"","sources":["../../../src/inbox/sideEffects/announce.ts"],"names":[],"mappings":";;;AAAA,mEAMgC;AAChC,2EAA2D;AAIpD,KAAK,UAAU,cAAc,CAElC,QAAmB,EACnB,SAAmB;IAEnB,IAAA,uCAAc,EAAc,QAAQ,EAAE,2BAAE,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IAEjE,MAAM,QAAQ,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;IAExC,IAAA,qCAAY,EAAC,QAAQ,CAAC,CAAC;IAEvB,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC;IAE/D,IAAI;QACF,IAAA,iDAAwB,EAAC,MAAM,CAAC,CAAC;QAEjC,MAAM,QAAQ,GAAG,IAAA,kCAAK,EAAC,MAAM,CAAC,MAAM,CAAC,CAAC;QACtC,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC;QAE/D,IAAA,6CAAoB,EAAC,MAAM,CAAC,CAAC;QAE7B,MAAM,cAAc,GAAG,IAAA,kCAAK,EAAC,MAAM,CAAC,YAAY,CAAC,CAAC;QAElD,IAAA,qCAAY,EAAC,cAAc,CAAC,CAAC;QAE7B,IAAI,cAAc,CAAC,QAAQ,EAAE,KAAK,IAAA,kCAAK,EAAC,SAAS,CAAC,EAAE,QAAQ,EAAE,EAAE;YAE9D,OAAO;SACR;QAED,IAAI,IAAA,mCAAM,EAAC,MAAM,EAAE,2BAAE,CAAC,eAAe,CAAC,UAAU,CAAC,EAAE;YACjD,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,UAAU,CAAC,QAAQ,EAAE,QAAQ,CAAC,EAAE,CAAC,CAAC;SAC1D;aAAM,IAAI,IAAA,mCAAM,EAAC,MAAM,EAAE,2BAAE,CAAC,eAAe,CAAC,kBAAkB,CAAC,EAAE;YAChE,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,iBAAiB,CAAC,QAAQ,EAAE,QAAQ,CAAC,EAAE,CAAC,CAAC;SACjE;KACF;IAAC,OAAO,KAAK,EAAE;QACd,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;KACpB;AACH,CAAC;AAtCD,wCAsCC"}

View File

@ -1 +1 @@
{"version":3,"file":"create.js","sourceRoot":"","sources":["../../../src/inbox/sideEffects/create.ts"],"names":[],"mappings":";;;AAAA,mEAOgC;AAChC,2EAAmD;AAI5C,KAAK,UAAU,YAAY,CAEhC,QAAmB,EACnB,SAAmB;IAEnB,IAAA,uCAAc,EAAY,QAAQ,EAAE,2BAAE,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;IAE7D,MAAM,QAAQ,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;IAExC,IAAA,qCAAY,EAAC,QAAQ,CAAC,CAAC;IAEvB,MAAM,cAAc,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC;IAEvE,IAAI,cAAc,EAAE;QAClB,OAAO,CAAC,GAAG,CAAC,uCAAuC,CAAC,CAAC;QACrD,OAAO;KACR;IAED,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;IAE1D,IAAA,yCAAgB,EAAC,MAAM,CAAC,CAAC;IAGzB,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC;IAE1C,IAAI;QACF,IAAA,iDAAwB,EAAC,MAAM,CAAC,CAAC;QAEjC,MAAM,WAAW,GAAG,IAAA,kCAAK,EAAC,MAAM,CAAC,SAAS,CAAC,CAAC;QAE5C,IAAA,qCAAY,EAAC,WAAW,CAAC,CAAC;QAE1B,MAAM,SAAS,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,cAAc,CAAC,WAAW,CAAC,CAAC;QAErE,IAAA,iDAAwB,EAAC,SAAS,CAAC,CAAC;QAEpC,MAAM,mBAAmB,GAAG,IAAA,kCAAK,EAAC,SAAS,CAAC,OAAO,CAAC,CAAC;QAErD,IAAA,qCAAY,EAAC,mBAAmB,CAAC,CAAC;QAElC,MAAM,iBAAiB,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,cAAc,CAAC,mBAAmB,CAAC,CAAC;QAErF,IAAA,6CAAoB,EAAC,iBAAiB,CAAC,CAAC;QAExC,MAAM,cAAc,GAAG,IAAA,kCAAK,EAAC,iBAAiB,CAAC,YAAY,CAAC,CAAC;QAE7D,IAAA,qCAAY,EAAC,cAAc,CAAC,CAAC;QAE7B,IAAI,cAAc,CAAC,QAAQ,EAAE,KAAK,IAAA,kCAAK,EAAC,SAAS,CAAC,EAAE,QAAQ,EAAE,EAAE;YAE9D,OAAO;SACR;QAED,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,iBAAiB,CACtC,mBAAmB,EACnB,QAAQ,CACT,CAAC;KACH;IAAC,OAAO,KAAK,EAAE;QACd,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;KACpB;AACH,CAAC;AA5DD,oCA4DC"}
{"version":3,"file":"create.js","sourceRoot":"","sources":["../../../src/inbox/sideEffects/create.ts"],"names":[],"mappings":";;;AAAA,mEAOgC;AAChC,2EAAmD;AAI5C,KAAK,UAAU,YAAY,CAEhC,QAAmB,EACnB,SAAmB;IAEnB,IAAA,uCAAc,EAAY,QAAQ,EAAE,2BAAE,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;IAE7D,MAAM,QAAQ,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;IAExC,IAAA,qCAAY,EAAC,QAAQ,CAAC,CAAC;IAEvB,MAAM,cAAc,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC;IAEvE,IAAI,cAAc,EAAE;QAClB,OAAO,CAAC,GAAG,CAAC,uCAAuC,CAAC,CAAC;QACrD,OAAO;KACR;IAED,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;IAE1D,IAAA,yCAAgB,EAAC,MAAM,CAAC,CAAC;IAGzB,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC;IAE1C,IAAI;QACF,IAAA,iDAAwB,EAAC,MAAM,CAAC,CAAC;QAEjC,MAAM,WAAW,GAAG,IAAA,kCAAK,EAAC,MAAM,CAAC,SAAS,CAAC,CAAC;QAE5C,IAAA,qCAAY,EAAC,WAAW,CAAC,CAAC;QAE1B,MAAM,SAAS,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,cAAc,CAAC,WAAW,CAAC,CAAC;QAErE,IAAA,iDAAwB,EAAC,SAAS,CAAC,CAAC;QAEpC,MAAM,mBAAmB,GAAG,IAAA,kCAAK,EAAC,SAAS,CAAC,OAAO,CAAC,CAAC;QAErD,IAAA,qCAAY,EAAC,mBAAmB,CAAC,CAAC;QAElC,MAAM,iBAAiB,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,cAAc,CAC7D,mBAAmB,CACpB,CAAC;QAEF,IAAA,6CAAoB,EAAC,iBAAiB,CAAC,CAAC;QAExC,MAAM,cAAc,GAAG,IAAA,kCAAK,EAAC,iBAAiB,CAAC,YAAY,CAAC,CAAC;QAE7D,IAAA,qCAAY,EAAC,cAAc,CAAC,CAAC;QAE7B,IAAI,cAAc,CAAC,QAAQ,EAAE,KAAK,IAAA,kCAAK,EAAC,SAAS,CAAC,EAAE,QAAQ,EAAE,EAAE;YAE9D,OAAO;SACR;QAED,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,iBAAiB,CAAC,mBAAmB,EAAE,QAAQ,CAAC,CAAC;KACzE;IAAC,OAAO,KAAK,EAAE;QACd,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;KACpB;AACH,CAAC;AA3DD,oCA2DC"}

View File

@ -1 +1 @@
{"version":3,"file":"follow.js","sourceRoot":"","sources":["../../../src/inbox/sideEffects/follow.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"follow.js","sourceRoot":"","sources":["../../../src/inbox/sideEffects/follow.ts"],"names":[],"mappings":"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"}

View File

@ -1 +1 @@
{"version":3,"file":"like.js","sourceRoot":"","sources":["../../../src/inbox/sideEffects/like.ts"],"names":[],"mappings":";;;AAAA,mEAA4I;AAC5I,2EAGoC;AAI7B,KAAK,UAAU,UAAU,CAA0B,QAAmB,EAAE,SAAmB;IAChG,IAAA,uCAAc,EAAU,QAAQ,EAAE,2BAAE,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;IAEzD,MAAM,QAAQ,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;IAExC,IAAA,qCAAY,EAAC,QAAQ,CAAC,CAAC;IAEvB,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC;IAE/D,IAAA,yCAAgB,EAAC,MAAM,CAAC,CAAC;IAEzB,IAAI;QACF,IAAA,iDAAwB,EAAC,MAAM,CAAC,CAAC;QAEjC,MAAM,OAAO,GAAG,IAAA,kCAAK,EAAC,MAAM,CAAC,KAAK,CAAC,CAAC;QAEpC,IAAA,qCAAY,EAAC,OAAO,CAAC,CAAC;QAEtB,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC;QAE7D,IAAA,6CAAoB,EAAC,KAAK,CAAC,CAAC;QAE5B,MAAM,cAAc,GAAG,IAAA,kCAAK,EAAC,KAAK,CAAC,YAAY,CAAC,CAAC;QAEjD,IAAA,qCAAY,EAAC,cAAc,CAAC,CAAC;QAE7B,IAAI,cAAc,CAAC,QAAQ,EAAE,KAAK,IAAA,kCAAK,EAAC,SAAS,CAAC,EAAE,QAAQ,EAAE,EAAE;YAE9D,OAAO;SACR;QAED,IAAI,IAAA,mCAAM,EAAC,KAAK,EAAE,2BAAE,CAAC,eAAe,CAAC,UAAU,CAAC,EAAE;YAChD,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,EAAE,QAAQ,CAAC,EAAE,CAAC,CAAC;SACzD;aAAM,IAAI,IAAA,mCAAM,EAAC,KAAK,EAAE,2BAAE,CAAC,eAAe,CAAC,kBAAkB,CAAC,EAAE;YAC/D,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,iBAAiB,CAAC,OAAO,EAAE,QAAQ,CAAC,EAAE,CAAC,CAAC;SAChE;KACF;IAAC,OAAO,KAAK,EAAE;QACd,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;KACpB;AACH,CAAC;AAvCD,gCAuCC"}
{"version":3,"file":"like.js","sourceRoot":"","sources":["../../../src/inbox/sideEffects/like.ts"],"names":[],"mappings":";;;AAAA,mEAOgC;AAChC,2EAA2D;AAIpD,KAAK,UAAU,UAAU,CAE9B,QAAmB,EACnB,SAAmB;IAEnB,IAAA,uCAAc,EAAU,QAAQ,EAAE,2BAAE,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;IAEzD,MAAM,QAAQ,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;IAExC,IAAA,qCAAY,EAAC,QAAQ,CAAC,CAAC;IAEvB,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC;IAE/D,IAAA,yCAAgB,EAAC,MAAM,CAAC,CAAC;IAEzB,IAAI;QACF,IAAA,iDAAwB,EAAC,MAAM,CAAC,CAAC;QAEjC,MAAM,OAAO,GAAG,IAAA,kCAAK,EAAC,MAAM,CAAC,KAAK,CAAC,CAAC;QAEpC,IAAA,qCAAY,EAAC,OAAO,CAAC,CAAC;QAEtB,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC;QAE7D,IAAA,6CAAoB,EAAC,KAAK,CAAC,CAAC;QAE5B,MAAM,cAAc,GAAG,IAAA,kCAAK,EAAC,KAAK,CAAC,YAAY,CAAC,CAAC;QAEjD,IAAA,qCAAY,EAAC,cAAc,CAAC,CAAC;QAE7B,IAAI,cAAc,CAAC,QAAQ,EAAE,KAAK,IAAA,kCAAK,EAAC,SAAS,CAAC,EAAE,QAAQ,EAAE,EAAE;YAE9D,OAAO;SACR;QAED,IAAI,IAAA,mCAAM,EAAC,KAAK,EAAE,2BAAE,CAAC,eAAe,CAAC,UAAU,CAAC,EAAE;YAChD,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,EAAE,QAAQ,CAAC,EAAE,CAAC,CAAC;SACzD;aAAM,IAAI,IAAA,mCAAM,EAAC,KAAK,EAAE,2BAAE,CAAC,eAAe,CAAC,kBAAkB,CAAC,EAAE;YAC/D,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,iBAAiB,CAAC,OAAO,EAAE,QAAQ,CAAC,EAAE,CAAC,CAAC;SAChE;KACF;IAAC,OAAO,KAAK,EAAE;QACd,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;KACpB;AACH,CAAC;AA3CD,gCA2CC"}

View File

@ -9,63 +9,59 @@ async function respond() {
this.res.setHeader(activitypub_core_utilities_1.CONTENT_TYPE_HEADER, activitypub_core_utilities_1.JSON_CONTENT_TYPE);
this.res.statusCode = 200;
this.res.write(JSON.stringify({
"version": "2.0",
"openRegistrations": true,
"protocols": [
"activitypub"
],
"software": {
"name": "activitypub-core",
"version": "0.1.0"
version: '2.0',
openRegistrations: true,
protocols: ['activitypub'],
software: {
name: 'activitypub-core',
version: '0.1.0',
},
"services": {
"inbound": [],
"outbound": []
services: {
inbound: [],
outbound: [],
},
"usage": {
"users": {}
usage: {
users: {},
},
"metadata": {}
metadata: {},
}));
}
else if (version === 2.1) {
this.res.setHeader(activitypub_core_utilities_1.CONTENT_TYPE_HEADER, activitypub_core_utilities_1.JSON_CONTENT_TYPE);
this.res.statusCode = 200;
this.res.write(JSON.stringify({
"version": "2.1",
"openRegistrations": true,
"protocols": [
"activitypub"
],
"software": {
"name": "activitypub-core",
"repository": "https://github.com/michaelcpuckett/activitypub-core",
"version": "0.1.0"
version: '2.1',
openRegistrations: true,
protocols: ['activitypub'],
software: {
name: 'activitypub-core',
repository: 'https://github.com/michaelcpuckett/activitypub-core',
version: '0.1.0',
},
"services": {
"inbound": [],
"outbound": []
services: {
inbound: [],
outbound: [],
},
"usage": {
"users": {}
usage: {
users: {},
},
"metadata": {},
metadata: {},
}));
}
else if (!version) {
this.res.setHeader(activitypub_core_utilities_1.CONTENT_TYPE_HEADER, activitypub_core_utilities_1.JSON_CONTENT_TYPE);
this.res.statusCode = 200;
this.res.write(JSON.stringify({
"links": [
links: [
{
"href": `${activitypub_core_utilities_1.LOCAL_DOMAIN}/nodeinfo/2.0`,
"rel": `http://nodeinfo.diaspora.software/ns/schema/2.0`,
href: `${activitypub_core_utilities_1.LOCAL_DOMAIN}/nodeinfo/2.0`,
rel: `http://nodeinfo.diaspora.software/ns/schema/2.0`,
},
{
"href": `${activitypub_core_utilities_1.LOCAL_DOMAIN}/nodeinfo/2.1`,
"rel": `http://nodeinfo.diaspora.software/ns/schema/2.1`,
}
]
href: `${activitypub_core_utilities_1.LOCAL_DOMAIN}/nodeinfo/2.1`,
rel: `http://nodeinfo.diaspora.software/ns/schema/2.1`,
},
],
}));
}
else {

View File

@ -1 +1 @@
{"version":3,"file":"respond.js","sourceRoot":"","sources":["../../src/nodeinfo/respond.ts"],"names":[],"mappings":";;;AACA,2EAIoC;AAE7B,KAAK,UAAU,OAAO;IAC3B,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,GAAG,IAAI,EAAE,CAAC;IAC/B,MAAM,OAAO,GAAG,UAAU,CAAC,GAAG,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;IAEtD,IAAI,OAAO,KAAK,CAAC,EAAE;QACjB,IAAI,CAAC,GAAG,CAAC,SAAS,CAAC,gDAAmB,EAAE,8CAAiB,CAAC,CAAC;QAC3D,IAAI,CAAC,GAAG,CAAC,UAAU,GAAG,GAAG,CAAC;QAC1B,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC;YAC5B,SAAS,EAAE,KAAK;YAChB,mBAAmB,EAAE,IAAI;YACzB,WAAW,EAAE;gBACX,aAAa;aACd;YACD,UAAU,EAAE;gBACV,MAAM,EAAE,kBAAkB;gBAC1B,SAAS,EAAE,OAAO;aACnB;YACD,UAAU,EAAE;gBACV,SAAS,EAAE,EAAE;gBACb,UAAU,EAAE,EAAE;aACf;YACD,OAAO,EAAE;gBACP,OAAO,EAAE,EAAE;aACZ;YACD,UAAU,EAAE,EAAE;SACf,CAAC,CAAC,CAAC;KACL;SAAM,IAAI,OAAO,KAAK,GAAG,EAAE;QAC1B,IAAI,CAAC,GAAG,CAAC,SAAS,CAAC,gDAAmB,EAAE,8CAAiB,CAAC,CAAC;QAC3D,IAAI,CAAC,GAAG,CAAC,UAAU,GAAG,GAAG,CAAC;QAC1B,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC;YAC5B,SAAS,EAAE,KAAK;YAChB,mBAAmB,EAAE,IAAI;YACzB,WAAW,EAAE;gBACX,aAAa;aACd;YACD,UAAU,EAAE;gBACV,MAAM,EAAE,kBAAkB;gBAC1B,YAAY,EAAE,qDAAqD;gBACnE,SAAS,EAAE,OAAO;aACnB;YACD,UAAU,EAAE;gBACV,SAAS,EAAE,EAAE;gBACb,UAAU,EAAE,EAAE;aACf;YACD,OAAO,EAAE;gBACP,OAAO,EAAE,EAAE;aACZ;YACD,UAAU,EAAE,EAAE;SACf,CAAC,CAAC,CAAC;KACL;SAAM,IAAI,CAAC,OAAO,EAAE;QACnB,IAAI,CAAC,GAAG,CAAC,SAAS,CAAC,gDAAmB,EAAE,8CAAiB,CAAC,CAAC;QAC3D,IAAI,CAAC,GAAG,CAAC,UAAU,GAAG,GAAG,CAAC;QAC1B,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC;YAC5B,OAAO,EAAE;gBACP;oBACE,MAAM,EAAE,GAAG,yCAAY,eAAe;oBACtC,KAAK,EAAE,iDAAiD;iBACzD;gBACD;oBACE,MAAM,EAAE,GAAG,yCAAY,eAAe;oBACtC,KAAK,EAAE,iDAAiD;iBACzD;aACF;SACF,CAAC,CAAC,CAAC;KACL;SAAM;QACL,IAAI,CAAC,GAAG,CAAC,UAAU,GAAG,GAAG,CAAC;KAC3B;IAED,IAAI,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC;AACjB,CAAC;AArED,0BAqEC"}
{"version":3,"file":"respond.js","sourceRoot":"","sources":["../../src/nodeinfo/respond.ts"],"names":[],"mappings":";;;AACA,2EAIoC;AAE7B,KAAK,UAAU,OAAO;IAC3B,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,GAAG,IAAI,EAAE,CAAC;IAC/B,MAAM,OAAO,GAAG,UAAU,CAAC,GAAG,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;IAEtD,IAAI,OAAO,KAAK,CAAC,EAAE;QACjB,IAAI,CAAC,GAAG,CAAC,SAAS,CAAC,gDAAmB,EAAE,8CAAiB,CAAC,CAAC;QAC3D,IAAI,CAAC,GAAG,CAAC,UAAU,GAAG,GAAG,CAAC;QAC1B,IAAI,CAAC,GAAG,CAAC,KAAK,CACZ,IAAI,CAAC,SAAS,CAAC;YACb,OAAO,EAAE,KAAK;YACd,iBAAiB,EAAE,IAAI;YACvB,SAAS,EAAE,CAAC,aAAa,CAAC;YAC1B,QAAQ,EAAE;gBACR,IAAI,EAAE,kBAAkB;gBACxB,OAAO,EAAE,OAAO;aACjB;YACD,QAAQ,EAAE;gBACR,OAAO,EAAE,EAAE;gBACX,QAAQ,EAAE,EAAE;aACb;YACD,KAAK,EAAE;gBACL,KAAK,EAAE,EAAE;aACV;YACD,QAAQ,EAAE,EAAE;SACb,CAAC,CACH,CAAC;KACH;SAAM,IAAI,OAAO,KAAK,GAAG,EAAE;QAC1B,IAAI,CAAC,GAAG,CAAC,SAAS,CAAC,gDAAmB,EAAE,8CAAiB,CAAC,CAAC;QAC3D,IAAI,CAAC,GAAG,CAAC,UAAU,GAAG,GAAG,CAAC;QAC1B,IAAI,CAAC,GAAG,CAAC,KAAK,CACZ,IAAI,CAAC,SAAS,CAAC;YACb,OAAO,EAAE,KAAK;YACd,iBAAiB,EAAE,IAAI;YACvB,SAAS,EAAE,CAAC,aAAa,CAAC;YAC1B,QAAQ,EAAE;gBACR,IAAI,EAAE,kBAAkB;gBACxB,UAAU,EAAE,qDAAqD;gBACjE,OAAO,EAAE,OAAO;aACjB;YACD,QAAQ,EAAE;gBACR,OAAO,EAAE,EAAE;gBACX,QAAQ,EAAE,EAAE;aACb;YACD,KAAK,EAAE;gBACL,KAAK,EAAE,EAAE;aACV;YACD,QAAQ,EAAE,EAAE;SACb,CAAC,CACH,CAAC;KACH;SAAM,IAAI,CAAC,OAAO,EAAE;QACnB,IAAI,CAAC,GAAG,CAAC,SAAS,CAAC,gDAAmB,EAAE,8CAAiB,CAAC,CAAC;QAC3D,IAAI,CAAC,GAAG,CAAC,UAAU,GAAG,GAAG,CAAC;QAC1B,IAAI,CAAC,GAAG,CAAC,KAAK,CACZ,IAAI,CAAC,SAAS,CAAC;YACb,KAAK,EAAE;gBACL;oBACE,IAAI,EAAE,GAAG,yCAAY,eAAe;oBACpC,GAAG,EAAE,iDAAiD;iBACvD;gBACD;oBACE,IAAI,EAAE,GAAG,yCAAY,eAAe;oBACpC,GAAG,EAAE,iDAAiD;iBACvD;aACF;SACF,CAAC,CACH,CAAC;KACH;SAAM;QACL,IAAI,CAAC,GAAG,CAAC,UAAU,GAAG,GAAG,CAAC;KAC3B;IAED,IAAI,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC;AACjB,CAAC;AAvED,0BAuEC"}

View File

@ -1 +1 @@
{"version":3,"file":"respond.js","sourceRoot":"","sources":["../../src/outbox/respond.ts"],"names":[],"mappings":";;;AACA,mEAA+F;AAC/F,2EAKoC;AAE7B,KAAK,UAAU,OAAO;IAC3B,MAAM,IAAI,CAAC,SAAS,EAAE,CAAC;IAEvB,IAAA,qCAAY,EAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IAE5B,MAAM,IAAI,CAAC,QAAQ,EAAE,CAAC;IACtB,MAAM,IAAI,CAAC,iBAAiB,EAAE,CAAC;IAE/B,IAAA,wCAAe,EAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IAE5B,MAAM,UAAU,GAAG,IAAI,GAAG,CAAC,GAAG,yCAAY,WAAW,IAAA,oCAAO,GAAE,EAAE,CAAC,CAAC;IAClE,IAAI,CAAC,QAAQ,CAAC,EAAE,GAAG,UAAU,CAAC;IAE9B,IAAI,IAAA,qCAAQ,EAAC,IAAI,CAAC,QAAQ,EAAE,2BAAE,CAAC,aAAa,CAAC,EAAE;QAC7C,IAAA,2CAAkB,EAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;QAElC,IAAI,CAAC,QAAQ,CAAC,GAAG,GAAG,UAAU,CAAC;QAE/B,MAAM,IAAI,CAAC,cAAc,EAAE,CAAC;KAC7B;SAAM;QAEL,MAAM,IAAI,CAAC,cAAc,EAAE,CAAC;KAC7B;IAED,IAAA,2CAAkB,EAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IAGlC,IAAI,CAAC,QAAQ,GAAG,IAAA,6CAAgB,EAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IAEhD,IAAA,qCAAY,EAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC;IAE/B,MAAM,IAAI,CAAC,YAAY,EAAE,CAAC;IAE1B,IAAA,wCAAe,EAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IAG5B,MAAM,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC;IAElE,IAAI,CAAC,GAAG,CAAC,UAAU,GAAG,GAAG,CAAC;IAC1B,IAAI,CAAC,GAAG,CAAC,SAAS,CAAC,UAAU,EAAE,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,QAAQ,EAAE,CAAC,CAAC;IAC5D,IAAI,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC;AACjB,CAAC;AAzCD,0BAyCC"}
{"version":3,"file":"respond.js","sourceRoot":"","sources":["../../src/outbox/respond.ts"],"names":[],"mappings":";;;AACA,mEAKgC;AAChC,2EAKoC;AAE7B,KAAK,UAAU,OAAO;IAC3B,MAAM,IAAI,CAAC,SAAS,EAAE,CAAC;IAEvB,IAAA,qCAAY,EAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IAE5B,MAAM,IAAI,CAAC,QAAQ,EAAE,CAAC;IACtB,MAAM,IAAI,CAAC,iBAAiB,EAAE,CAAC;IAE/B,IAAA,wCAAe,EAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IAE5B,MAAM,UAAU,GAAG,IAAI,GAAG,CAAC,GAAG,yCAAY,WAAW,IAAA,oCAAO,GAAE,EAAE,CAAC,CAAC;IAClE,IAAI,CAAC,QAAQ,CAAC,EAAE,GAAG,UAAU,CAAC;IAE9B,IAAI,IAAA,qCAAQ,EAAC,IAAI,CAAC,QAAQ,EAAE,2BAAE,CAAC,aAAa,CAAC,EAAE;QAC7C,IAAA,2CAAkB,EAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;QAElC,IAAI,CAAC,QAAQ,CAAC,GAAG,GAAG,UAAU,CAAC;QAE/B,MAAM,IAAI,CAAC,cAAc,EAAE,CAAC;KAC7B;SAAM;QAEL,MAAM,IAAI,CAAC,cAAc,EAAE,CAAC;KAC7B;IAED,IAAA,2CAAkB,EAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IAGlC,IAAI,CAAC,QAAQ,GAAG,IAAA,6CAAgB,EAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IAEhD,IAAA,qCAAY,EAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC;IAE/B,MAAM,IAAI,CAAC,YAAY,EAAE,CAAC;IAE1B,IAAA,wCAAe,EAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IAG5B,MAAM,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC;IAElE,IAAI,CAAC,GAAG,CAAC,UAAU,GAAG,GAAG,CAAC;IAC1B,IAAI,CAAC,GAAG,CAAC,SAAS,CAAC,UAAU,EAAE,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,QAAQ,EAAE,CAAC,CAAC;IAC5D,IAAI,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC;AACjB,CAAC;AAzCD,0BAyCC"}

View File

@ -1 +1 @@
{"version":3,"file":"add.js","sourceRoot":"","sources":["../../../src/outbox/sideEffects/add.ts"],"names":[],"mappings":";;;AACA,2EAA2D;AAC3D,mEAAkF;AAE3E,KAAK,UAAU,SAAS,CAE7B,QAAmB;IAEnB,IAAA,uCAAc,EAAS,QAAQ,EAAE,2BAAE,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC;IAEvD,MAAM,QAAQ,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;IACxC,MAAM,QAAQ,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;IACxC,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC;IAE/D,IAAA,6CAAoB,EAAC,MAAM,CAAC,CAAC;IAE7B,IAAI,MAAM,CAAC,YAAY,EAAE;QACvB,MAAM,OAAO,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;QACtC,MAAM,cAAc,GAAG,IAAA,kCAAK,EAAC,MAAM,CAAC,YAAY,CAAC,CAAC;QAElD,IAAI,cAAc,EAAE,QAAQ,EAAE,KAAK,OAAO,EAAE,QAAQ,EAAE,EAAE;YACtD,MAAM,IAAI,KAAK,CAAC,cAAc,CAAC,CAAC;SACjC;KACF;IAED,IAAI,IAAA,mCAAM,EAAC,MAAM,EAAE,2BAAE,CAAC,eAAe,CAAC,kBAAkB,CAAC,EAAE;QACzD,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,iBAAiB,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC;KAC9D;SAAM,IAAI,IAAA,mCAAM,EAAC,MAAM,EAAE,2BAAE,CAAC,eAAe,CAAC,UAAU,CAAC,EAAE;QACxD,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,UAAU,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC;KACvD;SAAM;QACL,MAAM,IAAI,KAAK,CAAC,+BAA+B,CAAC,CAAC;KAClD;AACH,CAAC;AA5BD,8BA4BC"}
{"version":3,"file":"add.js","sourceRoot":"","sources":["../../../src/outbox/sideEffects/add.ts"],"names":[],"mappings":";;;AACA,2EAA2D;AAC3D,mEAIgC;AAEzB,KAAK,UAAU,SAAS,CAA2B,QAAmB;IAC3E,IAAA,uCAAc,EAAS,QAAQ,EAAE,2BAAE,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC;IAEvD,MAAM,QAAQ,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;IACxC,MAAM,QAAQ,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;IACxC,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC;IAE/D,IAAA,6CAAoB,EAAC,MAAM,CAAC,CAAC;IAE7B,IAAI,MAAM,CAAC,YAAY,EAAE;QACvB,MAAM,OAAO,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;QACtC,MAAM,cAAc,GAAG,IAAA,kCAAK,EAAC,MAAM,CAAC,YAAY,CAAC,CAAC;QAElD,IAAI,cAAc,EAAE,QAAQ,EAAE,KAAK,OAAO,EAAE,QAAQ,EAAE,EAAE;YACtD,MAAM,IAAI,KAAK,CAAC,cAAc,CAAC,CAAC;SACjC;KACF;IAED,IAAI,IAAA,mCAAM,EAAC,MAAM,EAAE,2BAAE,CAAC,eAAe,CAAC,kBAAkB,CAAC,EAAE;QACzD,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,iBAAiB,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC;KAC9D;SAAM,IAAI,IAAA,mCAAM,EAAC,MAAM,EAAE,2BAAE,CAAC,eAAe,CAAC,UAAU,CAAC,EAAE;QACxD,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,UAAU,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC;KACvD;SAAM;QACL,MAAM,IAAI,KAAK,CAAC,+BAA+B,CAAC,CAAC;KAClD;AACH,CAAC;AAzBD,8BAyBC"}

View File

@ -1 +1 @@
{"version":3,"file":"announce.js","sourceRoot":"","sources":["../../../src/outbox/sideEffects/announce.ts"],"names":[],"mappings":";;;AACA,mEAA0J;AAC1J,2EAA2E;AAEpE,KAAK,UAAU,cAAc,CAA2B,QAAmB;IAChF,IAAA,uCAAc,EAAc,QAAQ,EAAE,2BAAE,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IAEjE,MAAM,OAAO,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IACtC,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;IAExD,IAAA,wCAAe,EAAC,KAAK,CAAC,CAAC;IAEvB,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,eAAe,CAAC,KAAK,EAAE,QAAQ,CAAC,CAAC;IAEvE,IAAA,uCAAc,EAAuB,MAAM,EAAE,2BAAE,CAAC,eAAe,CAAC,kBAAkB,CAAC,CAAC;IAEpF,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,iBAAiB,CAAC,MAAM,CAAC,EAAE,EAAE,QAAQ,CAAC,EAAE,CAAC,CAAC;IAEjE,MAAM,QAAQ,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;IAExC,IAAA,qCAAY,EAAC,QAAQ,CAAC,CAAC;IAEvB,MAAM,OAAO,GAAG,IAAA,mDAAsB,EAAC,QAAQ,CAAC,KAAK,gBAAgB,CAAC;IAEtE,IAAI,OAAO,EAAE;QACX,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;QAE1D,IAAA,yCAAgB,EAAC,MAAM,CAAC,CAAC;QAEzB,IAAI,CAAC,CAAC,QAAQ,IAAI,MAAM,CAAC,EAAE;YACzB,MAAM,IAAI,KAAK,CAAC,sDAAsD,CAAC,CAAC;SACzE;QAED,MAAM,QAAQ,GAAG,IAAA,kCAAK,EAAC,MAAM,CAAC,MAAM,CAAC,CAAC;QAEtC,IAAI,CAAC,QAAQ,EAAE;YACb,MAAM,IAAI,KAAK,CAAC,+BAA+B,CAAC,CAAC;SAClD;QAED,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,iBAAiB,CAAC,QAAQ,EAAE,QAAQ,CAAC,EAAE,CAAC,CAAC;KACjE;AACH,CAAC;AArCD,wCAqCC"}
{"version":3,"file":"announce.js","sourceRoot":"","sources":["../../../src/outbox/sideEffects/announce.ts"],"names":[],"mappings":";;;AACA,mEAQgC;AAChC,2EAA2E;AAEpE,KAAK,UAAU,cAAc,CAElC,QAAmB;IAEnB,IAAA,uCAAc,EAAc,QAAQ,EAAE,2BAAE,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IAEjE,MAAM,OAAO,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IACtC,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;IAExD,IAAA,wCAAe,EAAC,KAAK,CAAC,CAAC;IAEvB,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,eAAe,CAAC,KAAK,EAAE,QAAQ,CAAC,CAAC;IAEvE,IAAA,uCAAc,EACZ,MAAM,EACN,2BAAE,CAAC,eAAe,CAAC,kBAAkB,CACtC,CAAC;IAEF,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,iBAAiB,CAAC,MAAM,CAAC,EAAE,EAAE,QAAQ,CAAC,EAAE,CAAC,CAAC;IAEjE,MAAM,QAAQ,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;IAExC,IAAA,qCAAY,EAAC,QAAQ,CAAC,CAAC;IAEvB,MAAM,OAAO,GAAG,IAAA,mDAAsB,EAAC,QAAQ,CAAC,KAAK,gBAAgB,CAAC;IAEtE,IAAI,OAAO,EAAE;QACX,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;QAE1D,IAAA,yCAAgB,EAAC,MAAM,CAAC,CAAC;QAEzB,IAAI,CAAC,CAAC,QAAQ,IAAI,MAAM,CAAC,EAAE;YACzB,MAAM,IAAI,KAAK,CAAC,sDAAsD,CAAC,CAAC;SACzE;QAED,MAAM,QAAQ,GAAG,IAAA,kCAAK,EAAC,MAAM,CAAC,MAAM,CAAC,CAAC;QAEtC,IAAI,CAAC,QAAQ,EAAE;YACb,MAAM,IAAI,KAAK,CAAC,+BAA+B,CAAC,CAAC;SAClD;QAED,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,iBAAiB,CAAC,QAAQ,EAAE,QAAQ,CAAC,EAAE,CAAC,CAAC;KACjE;AACH,CAAC;AA3CD,wCA2CC"}

View File

@ -1 +1 @@
{"version":3,"file":"block.js","sourceRoot":"","sources":["../../../src/outbox/sideEffects/block.ts"],"names":[],"mappings":";;;AACA,mEAAyE;AACzE,2EAAmD;AACnD,mEAA4C;AAErC,KAAK,UAAU,WAAW,CAA2B,QAAmB;IAC7E,IAAA,uCAAc,EAAW,QAAQ,EAAE,2BAAE,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;IAE3D,MAAM,OAAO,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IACtC,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;IAExD,IAAA,wCAAe,EAAC,KAAK,CAAC,CAAC;IAEvB,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,eAAe,CAAC,KAAK,EAAE,QAAQ,CAAC,CAAC;IAEvE,IAAA,uCAAc,EAAgB,MAAM,EAAE,2BAAE,CAAC,eAAe,CAAC,UAAU,CAAC,CAAC;IAErE,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,UAAU,CAAC,MAAM,CAAC,EAAE,EAAE,QAAQ,CAAC,EAAE,CAAC,CAAC;AAC5D,CAAC;AAbD,kCAaC"}
{"version":3,"file":"block.js","sourceRoot":"","sources":["../../../src/outbox/sideEffects/block.ts"],"names":[],"mappings":";;;AACA,mEAAyE;AACzE,2EAAmD;AACnD,mEAA4C;AAErC,KAAK,UAAU,WAAW,CAE/B,QAAmB;IAEnB,IAAA,uCAAc,EAAW,QAAQ,EAAE,2BAAE,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;IAE3D,MAAM,OAAO,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IACtC,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;IAExD,IAAA,wCAAe,EAAC,KAAK,CAAC,CAAC;IAEvB,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,eAAe,CAAC,KAAK,EAAE,QAAQ,CAAC,CAAC;IAEvE,IAAA,uCAAc,EAAgB,MAAM,EAAE,2BAAE,CAAC,eAAe,CAAC,UAAU,CAAC,CAAC;IAErE,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,UAAU,CAAC,MAAM,CAAC,EAAE,EAAE,QAAQ,CAAC,EAAE,CAAC,CAAC;AAC5D,CAAC;AAhBD,kCAgBC"}

View File

@ -1 +1 @@
{"version":3,"file":"create.js","sourceRoot":"","sources":["../../../src/outbox/sideEffects/create.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"create.js","sourceRoot":"","sources":["../../../src/outbox/sideEffects/create.ts"],"names":[],"mappings":"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"}

View File

@ -1 +1 @@
{"version":3,"file":"delete.js","sourceRoot":"","sources":["../../../src/outbox/sideEffects/delete.ts"],"names":[],"mappings":";;;AACA,mEAA4F;AAC5F,2EAAmD;AAE5C,KAAK,UAAU,YAAY,CAEhC,QAAmB;IAEnB,IAAA,uCAAc,EAAY,QAAQ,EAAE,2BAAE,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;IAE7D,MAAM,QAAQ,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;IAExC,IAAA,qCAAY,EAAC,QAAQ,CAAC,CAAC;IAEvB,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC;IAE/D,IAAA,yCAAgB,EAAC,MAAM,CAAC,CAAC;IAEzB,QAAQ,CAAC,MAAM,GAAG;QAChB,EAAE,EAAE,QAAQ;QACZ,GAAG,EAAE,QAAQ;QACb,IAAI,EAAE,2BAAE,CAAC,eAAe,CAAC,SAAS;QAClC,OAAO,EAAE,IAAI,IAAI,EAAE;QACnB,UAAU,EAAE,MAAM,CAAC,IAAI;KACxB,CAAC;IAEF,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;AACrD,CAAC;AAvBD,oCAuBC"}
{"version":3,"file":"delete.js","sourceRoot":"","sources":["../../../src/outbox/sideEffects/delete.ts"],"names":[],"mappings":";;;AACA,mEAKgC;AAChC,2EAAmD;AAE5C,KAAK,UAAU,YAAY,CAEhC,QAAmB;IAEnB,IAAA,uCAAc,EAAY,QAAQ,EAAE,2BAAE,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;IAE7D,MAAM,QAAQ,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;IAExC,IAAA,qCAAY,EAAC,QAAQ,CAAC,CAAC;IAEvB,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC;IAE/D,IAAA,yCAAgB,EAAC,MAAM,CAAC,CAAC;IAEzB,QAAQ,CAAC,MAAM,GAAG;QAChB,EAAE,EAAE,QAAQ;QACZ,GAAG,EAAE,QAAQ;QACb,IAAI,EAAE,2BAAE,CAAC,eAAe,CAAC,SAAS;QAClC,OAAO,EAAE,IAAI,IAAI,EAAE;QACnB,UAAU,EAAE,MAAM,CAAC,IAAI;KACxB,CAAC;IAEF,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;AACrD,CAAC;AAvBD,oCAuBC"}

View File

@ -1 +1 @@
{"version":3,"file":"remove.js","sourceRoot":"","sources":["../../../src/outbox/sideEffects/remove.ts"],"names":[],"mappings":";;;AACA,2EAA2D;AAC3D,mEAAkF;AAE3E,KAAK,UAAU,YAAY,CAEhC,QAAmB;IAEnB,IAAA,uCAAc,EAAY,QAAQ,EAAE,2BAAE,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;IAE7D,MAAM,QAAQ,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;IACxC,MAAM,QAAQ,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;IACxC,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC;IAE/D,IAAA,6CAAoB,EAAC,MAAM,CAAC,CAAC;IAE7B,IAAI,MAAM,CAAC,YAAY,EAAE;QACvB,MAAM,OAAO,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;QACtC,MAAM,cAAc,GAAG,IAAA,kCAAK,EAAC,MAAM,CAAC,YAAY,CAAC,CAAC;QAElD,IAAI,cAAc,EAAE,QAAQ,EAAE,KAAK,OAAO,EAAE,QAAQ,EAAE,EAAE;YACtD,MAAM,IAAI,KAAK,CAAC,cAAc,CAAC,CAAC;SACjC;KACF;IAED,IAAI,IAAA,mCAAM,EAAC,MAAM,EAAE,2BAAE,CAAC,eAAe,CAAC,kBAAkB,CAAC,EAAE;QACzD,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,iBAAiB,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC;KAC9D;SAAM,IAAI,IAAA,mCAAM,EAAC,MAAM,EAAE,2BAAE,CAAC,eAAe,CAAC,UAAU,CAAC,EAAE;QACxD,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,UAAU,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC;KACvD;SAAM;QACL,MAAM,IAAI,KAAK,CAAC,+BAA+B,CAAC,CAAC;KAClD;AACH,CAAC;AA5BD,oCA4BC"}
{"version":3,"file":"remove.js","sourceRoot":"","sources":["../../../src/outbox/sideEffects/remove.ts"],"names":[],"mappings":";;;AACA,2EAA2D;AAC3D,mEAIgC;AAEzB,KAAK,UAAU,YAAY,CAEhC,QAAmB;IAEnB,IAAA,uCAAc,EAAY,QAAQ,EAAE,2BAAE,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;IAE7D,MAAM,QAAQ,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;IACxC,MAAM,QAAQ,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;IACxC,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC;IAE/D,IAAA,6CAAoB,EAAC,MAAM,CAAC,CAAC;IAE7B,IAAI,MAAM,CAAC,YAAY,EAAE;QACvB,MAAM,OAAO,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;QACtC,MAAM,cAAc,GAAG,IAAA,kCAAK,EAAC,MAAM,CAAC,YAAY,CAAC,CAAC;QAElD,IAAI,cAAc,EAAE,QAAQ,EAAE,KAAK,OAAO,EAAE,QAAQ,EAAE,EAAE;YACtD,MAAM,IAAI,KAAK,CAAC,cAAc,CAAC,CAAC;SACjC;KACF;IAED,IAAI,IAAA,mCAAM,EAAC,MAAM,EAAE,2BAAE,CAAC,eAAe,CAAC,kBAAkB,CAAC,EAAE;QACzD,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,iBAAiB,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC;KAC9D;SAAM,IAAI,IAAA,mCAAM,EAAC,MAAM,EAAE,2BAAE,CAAC,eAAe,CAAC,UAAU,CAAC,EAAE;QACxD,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,UAAU,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC;KACvD;SAAM;QACL,MAAM,IAAI,KAAK,CAAC,+BAA+B,CAAC,CAAC;KAClD;AACH,CAAC;AA5BD,oCA4BC"}

View File

@ -1 +1 @@
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../src/outbox/sideEffects/undo/index.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../src/outbox/sideEffects/undo/index.ts"],"names":[],"mappings":"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"}

View File

@ -1 +1 @@
{"version":3,"file":"undoAccept.js","sourceRoot":"","sources":["../../../../src/outbox/sideEffects/undo/undoAccept.ts"],"names":[],"mappings":";;;AAAA,2EAAmD;AACnD,mEAA2F;AAGpF,KAAK,UAAU,gBAAgB,CAEpC,QAAmB;IAEnB,IAAA,uCAAc,EAAY,QAAQ,EAAE,2BAAE,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;IAE7D,MAAM,OAAO,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IACtC,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC;IAE7D,IAAA,wCAAe,EAAC,KAAK,CAAC,CAAC;IAEvB,MAAM,WAAW,GAAG,IAAA,kCAAK,EAAC,KAAK,CAAC,SAAS,CAAC,CAAC;IAE3C,IAAA,qCAAY,EAAC,WAAW,CAAC,CAAC;IAE1B,MAAM,QAAQ,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;IACxC,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;IAE1D,IAAA,uCAAc,EAAY,MAAM,EAAE,2BAAE,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;IAE3D,MAAM,UAAU,GAAG,IAAA,kCAAK,EAAC,MAAM,CAAC,KAAK,CAAC,CAAC;IAEvC,IAAA,qCAAY,EAAC,UAAU,CAAC,CAAC;IAEzB,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,UAAU,CAAC,WAAW,EAAE,UAAU,CAAC,CAAC;AAC7D,CAAC;AAzBD,4CAyBC"}
{"version":3,"file":"undoAccept.js","sourceRoot":"","sources":["../../../../src/outbox/sideEffects/undo/undoAccept.ts"],"names":[],"mappings":";;;AAAA,2EAAmD;AACnD,mEAKgC;AAGzB,KAAK,UAAU,gBAAgB,CAEpC,QAAmB;IAEnB,IAAA,uCAAc,EAAY,QAAQ,EAAE,2BAAE,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;IAE7D,MAAM,OAAO,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IACtC,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC;IAE7D,IAAA,wCAAe,EAAC,KAAK,CAAC,CAAC;IAEvB,MAAM,WAAW,GAAG,IAAA,kCAAK,EAAC,KAAK,CAAC,SAAS,CAAC,CAAC;IAE3C,IAAA,qCAAY,EAAC,WAAW,CAAC,CAAC;IAE1B,MAAM,QAAQ,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;IACxC,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;IAE1D,IAAA,uCAAc,EAAY,MAAM,EAAE,2BAAE,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;IAE3D,MAAM,UAAU,GAAG,IAAA,kCAAK,EAAC,MAAM,CAAC,KAAK,CAAC,CAAC;IAEvC,IAAA,qCAAY,EAAC,UAAU,CAAC,CAAC;IAEzB,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,UAAU,CAAC,WAAW,EAAE,UAAU,CAAC,CAAC;AAC7D,CAAC;AAzBD,4CAyBC"}

View File

@ -1 +1 @@
{"version":3,"file":"undoAnnounce.js","sourceRoot":"","sources":["../../../../src/outbox/sideEffects/undo/undoAnnounce.ts"],"names":[],"mappings":";;;AAAA,2EAA2E;AAC3E,mEAA6G;AAGtG,KAAK,UAAU,kBAAkB,CAEtC,QAAmB;IAEnB,IAAA,uCAAc,EAAc,QAAQ,EAAE,2BAAE,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IAEjE,MAAM,OAAO,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IACtC,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;IAExD,IAAA,wCAAe,EAAC,KAAK,CAAC,CAAC;IAEvB,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,eAAe,CAAC,KAAK,EAAE,QAAQ,CAAC,CAAC;IAEvE,IAAA,uCAAc,EAAuB,MAAM,EAAE,2BAAE,CAAC,eAAe,CAAC,kBAAkB,CAAC,CAAC;IAEpF,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,iBAAiB,CAAC,MAAM,CAAC,EAAE,EAAE,QAAQ,CAAC,EAAE,CAAC,CAAC;IAEjE,MAAM,QAAQ,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;IAExC,IAAA,qCAAY,EAAC,QAAQ,CAAC,CAAC;IAEvB,MAAM,OAAO,GAAG,IAAA,mDAAsB,EAAC,QAAQ,CAAC,KAAK,gBAAgB,CAAC;IAEtE,IAAI,OAAO,EAAE;QACX,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;QAE1D,IAAA,yCAAgB,EAAC,MAAM,CAAC,CAAC;QAEzB,IAAI,CAAC,CAAC,QAAQ,IAAI,MAAM,CAAC,EAAE;YACzB,MAAM,IAAI,KAAK,CAAC,sDAAsD,CAAC,CAAC;SACzE;QAED,MAAM,QAAQ,GAAG,IAAA,kCAAK,EAAC,MAAM,CAAC,MAAM,CAAC,CAAC;QAEtC,IAAI,CAAC,QAAQ,EAAE;YACb,MAAM,IAAI,KAAK,CAAC,+BAA+B,CAAC,CAAC;SAClD;QAED,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,iBAAiB,CAAC,QAAQ,EAAE,QAAQ,CAAC,EAAE,CAAC,CAAC;KACjE;AACH,CAAC;AAxCD,gDAwCC"}
{"version":3,"file":"undoAnnounce.js","sourceRoot":"","sources":["../../../../src/outbox/sideEffects/undo/undoAnnounce.ts"],"names":[],"mappings":";;;AAAA,2EAA2E;AAC3E,mEAMgC;AAGzB,KAAK,UAAU,kBAAkB,CAEtC,QAAmB;IAEnB,IAAA,uCAAc,EAAc,QAAQ,EAAE,2BAAE,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IAEjE,MAAM,OAAO,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IACtC,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;IAExD,IAAA,wCAAe,EAAC,KAAK,CAAC,CAAC;IAEvB,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,eAAe,CAAC,KAAK,EAAE,QAAQ,CAAC,CAAC;IAEvE,IAAA,uCAAc,EACZ,MAAM,EACN,2BAAE,CAAC,eAAe,CAAC,kBAAkB,CACtC,CAAC;IAEF,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,iBAAiB,CAAC,MAAM,CAAC,EAAE,EAAE,QAAQ,CAAC,EAAE,CAAC,CAAC;IAEjE,MAAM,QAAQ,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;IAExC,IAAA,qCAAY,EAAC,QAAQ,CAAC,CAAC;IAEvB,MAAM,OAAO,GAAG,IAAA,mDAAsB,EAAC,QAAQ,CAAC,KAAK,gBAAgB,CAAC;IAEtE,IAAI,OAAO,EAAE;QACX,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;QAE1D,IAAA,yCAAgB,EAAC,MAAM,CAAC,CAAC;QAEzB,IAAI,CAAC,CAAC,QAAQ,IAAI,MAAM,CAAC,EAAE;YACzB,MAAM,IAAI,KAAK,CAAC,sDAAsD,CAAC,CAAC;SACzE;QAED,MAAM,QAAQ,GAAG,IAAA,kCAAK,EAAC,MAAM,CAAC,MAAM,CAAC,CAAC;QAEtC,IAAI,CAAC,QAAQ,EAAE;YACb,MAAM,IAAI,KAAK,CAAC,+BAA+B,CAAC,CAAC;SAClD;QAED,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,iBAAiB,CAAC,QAAQ,EAAE,QAAQ,CAAC,EAAE,CAAC,CAAC;KACjE;AACH,CAAC;AA3CD,gDA2CC"}

View File

@ -1 +1 @@
{"version":3,"file":"undoBlock.js","sourceRoot":"","sources":["../../../../src/outbox/sideEffects/undo/undoBlock.ts"],"names":[],"mappings":";;;AAAA,2EAAmD;AACnD,mEAA+F;AAGxF,KAAK,UAAU,eAAe,CAEnC,QAAmB;IAEnB,IAAA,uCAAc,EAAW,QAAQ,EAAE,2BAAE,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;IAE3D,MAAM,OAAO,GAAG,IAAA,kCAAK,EAAE,QAAwB,CAAC,KAAK,CAAC,CAAC;IACvD,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;IAExD,IAAA,wCAAe,EAAC,KAAK,CAAC,CAAC;IAEvB,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,eAAe,CAAC,KAAK,EAAE,QAAQ,CAAC,CAAC;IAEvE,IAAA,uCAAc,EAAgB,MAAM,EAAE,2BAAE,CAAC,eAAe,CAAC,UAAU,CAAC,CAAC;IAErE,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,UAAU,CAAC,MAAM,CAAC,EAAE,EAAE,QAAQ,CAAC,EAAE,CAAC,CAAC;AAC5D,CAAC;AAhBD,0CAgBC"}
{"version":3,"file":"undoBlock.js","sourceRoot":"","sources":["../../../../src/outbox/sideEffects/undo/undoBlock.ts"],"names":[],"mappings":";;;AAAA,2EAAmD;AACnD,mEAKgC;AAGzB,KAAK,UAAU,eAAe,CAEnC,QAAmB;IAEnB,IAAA,uCAAc,EAAW,QAAQ,EAAE,2BAAE,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;IAE3D,MAAM,OAAO,GAAG,IAAA,kCAAK,EAAE,QAAwB,CAAC,KAAK,CAAC,CAAC;IACvD,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;IAExD,IAAA,wCAAe,EAAC,KAAK,CAAC,CAAC;IAEvB,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,eAAe,CAAC,KAAK,EAAE,QAAQ,CAAC,CAAC;IAEvE,IAAA,uCAAc,EAAgB,MAAM,EAAE,2BAAE,CAAC,eAAe,CAAC,UAAU,CAAC,CAAC;IAErE,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,UAAU,CAAC,MAAM,CAAC,EAAE,EAAE,QAAQ,CAAC,EAAE,CAAC,CAAC;AAC5D,CAAC;AAhBD,0CAgBC"}

View File

@ -1 +1 @@
{"version":3,"file":"undoFollow.js","sourceRoot":"","sources":["../../../../src/outbox/sideEffects/undo/undoFollow.ts"],"names":[],"mappings":";;;AAAA,2EAAmD;AACnD,mEAA2F;AAGpF,KAAK,UAAU,gBAAgB,CAEpC,QAAmB;IAEnB,IAAA,uCAAc,EAAY,QAAQ,EAAE,2BAAE,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;IAE7D,MAAM,OAAO,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IACtC,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;IAExD,IAAA,wCAAe,EAAC,KAAK,CAAC,CAAC;IAEvB,MAAM,WAAW,GAAG,IAAA,kCAAK,EAAC,KAAK,CAAC,SAAS,CAAC,CAAC;IAE3C,IAAA,qCAAY,EAAC,WAAW,CAAC,CAAC;IAE1B,MAAM,QAAQ,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;IACxC,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;IAE1D,IAAA,wCAAe,EAAC,MAAM,CAAC,CAAC;IAExB,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,UAAU,CAAC,WAAW,EAAE,QAAQ,CAAC,CAAC;AAC3D,CAAC;AArBD,4CAqBC"}
{"version":3,"file":"undoFollow.js","sourceRoot":"","sources":["../../../../src/outbox/sideEffects/undo/undoFollow.ts"],"names":[],"mappings":";;;AAAA,2EAAmD;AACnD,mEAKgC;AAGzB,KAAK,UAAU,gBAAgB,CAEpC,QAAmB;IAEnB,IAAA,uCAAc,EAAY,QAAQ,EAAE,2BAAE,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;IAE7D,MAAM,OAAO,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IACtC,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;IAExD,IAAA,wCAAe,EAAC,KAAK,CAAC,CAAC;IAEvB,MAAM,WAAW,GAAG,IAAA,kCAAK,EAAC,KAAK,CAAC,SAAS,CAAC,CAAC;IAE3C,IAAA,qCAAY,EAAC,WAAW,CAAC,CAAC;IAE1B,MAAM,QAAQ,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;IACxC,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;IAE1D,IAAA,wCAAe,EAAC,MAAM,CAAC,CAAC;IAExB,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,UAAU,CAAC,WAAW,EAAE,QAAQ,CAAC,CAAC;AAC3D,CAAC;AArBD,4CAqBC"}

View File

@ -1 +1 @@
{"version":3,"file":"undoLike.js","sourceRoot":"","sources":["../../../../src/outbox/sideEffects/undo/undoLike.ts"],"names":[],"mappings":";;;AAAA,mEAAuI;AACvI,2EAA2E;AAGpE,KAAK,UAAU,cAAc,CAElC,QAAmB;IAEnB,IAAA,uCAAc,EAAU,QAAQ,EAAE,2BAAE,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;IAEzD,MAAM,OAAO,GAAG,IAAA,kCAAK,EAAE,QAAwB,CAAC,KAAK,CAAC,CAAC;IACvD,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;IAExD,IAAA,wCAAe,EAAC,KAAK,CAAC,CAAC;IAEvB,MAAM,QAAQ,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;IAExC,IAAA,qCAAY,EAAC,QAAQ,CAAC,CAAC;IAEvB,MAAM,OAAO,GAAG,IAAA,kCAAK,EAAC,KAAK,CAAC,KAAK,CAAC,CAAC;IAEnC,IAAA,qCAAY,EAAC,OAAO,CAAC,CAAC;IAEtB,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,iBAAiB,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;IAE5D,IAAI;QACF,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;QAE1D,IAAA,iDAAwB,EAAC,MAAM,CAAC,CAAC;QAEjC,MAAM,OAAO,GAAG,IAAA,kCAAK,EAAC,MAAM,CAAC,KAAK,CAAC,CAAC;QAEpC,IAAA,qCAAY,EAAC,OAAO,CAAC,CAAC;QAEtB,MAAM,OAAO,GAAG,IAAA,mDAAsB,EAAC,QAAQ,CAAC,KAAK,gBAAgB,CAAC;QAEtE,IAAI,CAAC,OAAO,EAAE;YACZ,MAAM,IAAI,KAAK,CAAC,kCAAkC,CAAC,CAAC;SACrD;QAED,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,iBAAiB,CAAC,OAAO,EAAE,QAAQ,CAAC,EAAE,CAAC,CAAC;KAChE;IAAC,OAAO,KAAK,EAAE;QACd,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;KACpB;AACH,CAAC;AAxCD,wCAwCC"}
{"version":3,"file":"undoLike.js","sourceRoot":"","sources":["../../../../src/outbox/sideEffects/undo/undoLike.ts"],"names":[],"mappings":";;;AAAA,mEAOgC;AAChC,2EAA2E;AAGpE,KAAK,UAAU,cAAc,CAElC,QAAmB;IAEnB,IAAA,uCAAc,EAAU,QAAQ,EAAE,2BAAE,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;IAEzD,MAAM,OAAO,GAAG,IAAA,kCAAK,EAAE,QAAwB,CAAC,KAAK,CAAC,CAAC;IACvD,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;IAExD,IAAA,wCAAe,EAAC,KAAK,CAAC,CAAC;IAEvB,MAAM,QAAQ,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;IAExC,IAAA,qCAAY,EAAC,QAAQ,CAAC,CAAC;IAEvB,MAAM,OAAO,GAAG,IAAA,kCAAK,EAAC,KAAK,CAAC,KAAK,CAAC,CAAC;IAEnC,IAAA,qCAAY,EAAC,OAAO,CAAC,CAAC;IAEtB,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,iBAAiB,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;IAE5D,IAAI;QACF,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;QAE1D,IAAA,iDAAwB,EAAC,MAAM,CAAC,CAAC;QAEjC,MAAM,OAAO,GAAG,IAAA,kCAAK,EAAC,MAAM,CAAC,KAAK,CAAC,CAAC;QAEpC,IAAA,qCAAY,EAAC,OAAO,CAAC,CAAC;QAEtB,MAAM,OAAO,GAAG,IAAA,mDAAsB,EAAC,QAAQ,CAAC,KAAK,gBAAgB,CAAC;QAEtE,IAAI,CAAC,OAAO,EAAE;YACZ,MAAM,IAAI,KAAK,CAAC,kCAAkC,CAAC,CAAC;SACrD;QAED,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,iBAAiB,CAAC,OAAO,EAAE,QAAQ,CAAC,EAAE,CAAC,CAAC;KAChE;IAAC,OAAO,KAAK,EAAE;QACd,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;KACpB;AACH,CAAC;AAxCD,wCAwCC"}

View File

@ -23,9 +23,11 @@ async function handleUpdate(activity) {
activity.object = {
...object,
...activity.object,
...(object.type !== 'Link' && object.type !== 'Mention' ? {
updated: new Date(),
} : null),
...(object.type !== 'Link' && object.type !== 'Mention'
? {
updated: new Date(),
}
: null),
};
await this.adapters.db.saveEntity(activity.object);
}

View File

@ -1 +1 @@
{"version":3,"file":"update.js","sourceRoot":"","sources":["../../../src/outbox/sideEffects/update.ts"],"names":[],"mappings":";;;AAAA,mEAA+F;AAC/F,2EAAmD;AAG5C,KAAK,UAAU,YAAY,CAA2B,QAAmB;IAC9E,IAAA,uCAAc,EAAY,QAAQ,EAAE,2BAAE,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;IAE7D,MAAM,OAAO,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IACtC,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC;IAE7D,IAAA,wCAAe,EAAC,KAAK,CAAC,CAAC;IAEvB,IAAI,QAAQ,CAAC,MAAM,YAAY,GAAG,EAAE;QAClC,MAAM,IAAI,KAAK,CACb,4EAA4E,CAC7E,CAAC;KACH;IAED,IAAI,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE;QAClC,MAAM,IAAI,KAAK,CACb,2DAA2D,CAC5D,CAAC;KACH;IAED,IAAI,CAAC,+BAA+B,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE;QACrD,MAAM,IAAI,KAAK,CAAC,kCAAkC,CAAC,CAAC;KACrD;IAED,MAAM,QAAQ,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;IACxC,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC;IAE/D,IAAA,yCAAgB,EAAC,MAAM,CAAC,CAAC;IAEzB,QAAQ,CAAC,MAAM,GAAG;QAChB,GAAG,MAAM;QACT,GAAG,QAAQ,CAAC,MAAM;QAClB,GAAG,CAAC,MAAM,CAAC,IAAI,KAAK,MAAM,IAAI,MAAM,CAAC,IAAI,KAAK,SAAS,CAAC,CAAC,CAAC;YACxD,OAAO,EAAE,IAAI,IAAI,EAAE;SACpB,CAAC,CAAC,CAAC,IAAI,CAAC;KACV,CAAC;IAEF,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;AACrD,CAAC;AAtCD,oCAsCC;AAED,SAAS,+BAA+B,CACtC,SAAmB,EACnB,QAAqB;IAErB,MAAM,WAAW,GAAG,IAAA,kCAAK,EAAC,SAAS,CAAC,CAAC;IAErC,IAAI,CAAC,WAAW,EAAE;QAChB,OAAO,KAAK,CAAC;KACd;IAED,IACE,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,YAAY,CAAC;QACpC,QAAQ,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,SAAS,EAAE,EAAE;YACvC,MAAM,EAAE,GAAG,IAAA,kCAAK,EAAC,SAAS,CAAC,CAAC;YAC5B,IAAI,EAAE,IAAI,EAAE,CAAC,QAAQ,EAAE,KAAK,WAAW,CAAC,QAAQ,EAAE,EAAE;gBAClD,OAAO,IAAI,CAAC;aACb;QACH,CAAC,CAAC,EACF;QACA,OAAO,IAAI,CAAC;KACb;IAED,MAAM,OAAO,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IACtC,MAAM,YAAY,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,YAAY,CAAC,CAAC;IAElD,IAAI,OAAO,EAAE,QAAQ,EAAE,KAAK,WAAW,CAAC,QAAQ,EAAE,EAAE;QAClD,OAAO,IAAI,CAAC;KACb;IAED,IAAI,YAAY,EAAE,QAAQ,EAAE,KAAK,WAAW,CAAC,QAAQ,EAAE,EAAE;QACvD,OAAO,IAAI,CAAC;KACb;AACH,CAAC"}
{"version":3,"file":"update.js","sourceRoot":"","sources":["../../../src/outbox/sideEffects/update.ts"],"names":[],"mappings":";;;AAAA,mEAKgC;AAChC,2EAAmD;AAG5C,KAAK,UAAU,YAAY,CAEhC,QAAmB;IAEnB,IAAA,uCAAc,EAAY,QAAQ,EAAE,2BAAE,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;IAE7D,MAAM,OAAO,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IACtC,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC;IAE7D,IAAA,wCAAe,EAAC,KAAK,CAAC,CAAC;IAEvB,IAAI,QAAQ,CAAC,MAAM,YAAY,GAAG,EAAE;QAClC,MAAM,IAAI,KAAK,CACb,4EAA4E,CAC7E,CAAC;KACH;IAED,IAAI,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE;QAClC,MAAM,IAAI,KAAK,CACb,2DAA2D,CAC5D,CAAC;KACH;IAED,IAAI,CAAC,+BAA+B,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE;QACrD,MAAM,IAAI,KAAK,CAAC,kCAAkC,CAAC,CAAC;KACrD;IAED,MAAM,QAAQ,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;IACxC,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC;IAE/D,IAAA,yCAAgB,EAAC,MAAM,CAAC,CAAC;IAEzB,QAAQ,CAAC,MAAM,GAAG;QAChB,GAAG,MAAM;QACT,GAAG,QAAQ,CAAC,MAAM;QAClB,GAAG,CAAC,MAAM,CAAC,IAAI,KAAK,MAAM,IAAI,MAAM,CAAC,IAAI,KAAK,SAAS;YACrD,CAAC,CAAC;gBACE,OAAO,EAAE,IAAI,IAAI,EAAE;aACpB;YACH,CAAC,CAAC,IAAI,CAAC;KACV,CAAC;IAEF,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;AACrD,CAAC;AA3CD,oCA2CC;AAED,SAAS,+BAA+B,CACtC,SAAmB,EACnB,QAAqB;IAErB,MAAM,WAAW,GAAG,IAAA,kCAAK,EAAC,SAAS,CAAC,CAAC;IAErC,IAAI,CAAC,WAAW,EAAE;QAChB,OAAO,KAAK,CAAC;KACd;IAED,IACE,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,YAAY,CAAC;QACpC,QAAQ,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,SAAS,EAAE,EAAE;YACvC,MAAM,EAAE,GAAG,IAAA,kCAAK,EAAC,SAAS,CAAC,CAAC;YAC5B,IAAI,EAAE,IAAI,EAAE,CAAC,QAAQ,EAAE,KAAK,WAAW,CAAC,QAAQ,EAAE,EAAE;gBAClD,OAAO,IAAI,CAAC;aACb;QACH,CAAC,CAAC,EACF;QACA,OAAO,IAAI,CAAC;KACb;IAED,MAAM,OAAO,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IACtC,MAAM,YAAY,GAAG,IAAA,kCAAK,EAAC,QAAQ,CAAC,YAAY,CAAC,CAAC;IAElD,IAAI,OAAO,EAAE,QAAQ,EAAE,KAAK,WAAW,CAAC,QAAQ,EAAE,EAAE;QAClD,OAAO,IAAI,CAAC;KACb;IAED,IAAI,YAAY,EAAE,QAAQ,EAAE,KAAK,WAAW,CAAC,QAAQ,EAAE,EAAE;QACvD,OAAO,IAAI,CAAC;KACb;AACH,CAAC"}

View File

@ -0,0 +1,61 @@
import { EntityGetEndpoint } from '.';
import { AP, Plugin } from 'activitypub-core-types';
import {
ACTIVITYSTREAMS_CONTENT_TYPE,
CONTENT_TYPE_HEADER,
HTML_CONTENT_TYPE,
JSON_CONTENT_TYPE,
LINKED_DATA_CONTENT_TYPE,
} from 'activitypub-core-utilities';
import { convertUrlsToStrings } from 'activitypub-core-utilities';
import { stringify } from 'activitypub-core-utilities';
export async function handleFoundEntity(
this: EntityGetEndpoint,
render: Function,
entity: AP.Entity,
authorizedActor?: AP.Actor,
) {
this.res.statusCode = 200;
if (
this.req.headers.accept?.includes(ACTIVITYSTREAMS_CONTENT_TYPE) ||
this.req.headers.accept?.includes(LINKED_DATA_CONTENT_TYPE) ||
this.req.headers.accept?.includes(JSON_CONTENT_TYPE)
) {
this.res.setHeader(CONTENT_TYPE_HEADER, ACTIVITYSTREAMS_CONTENT_TYPE);
this.res.write(stringify(entity));
} else {
this.res.setHeader(CONTENT_TYPE_HEADER, HTML_CONTENT_TYPE);
let props = {
entity,
actor: authorizedActor,
};
if (this.plugins) {
for (const plugin of this.plugins) {
if ('getEntityPageProps' in plugin && plugin.getEntityPageProps) {
props = {
...props,
...(await plugin.getEntityPageProps(entity)),
};
}
}
}
const formattedProps = Object.fromEntries(
Object.entries(props).map(([key, value]) => {
if (typeof value === 'object') {
return [key, convertUrlsToStrings(value)];
} else {
return [key, value];
}
}),
);
this.res.write(await render(formattedProps));
}
this.res.end();
}

View File

@ -1,14 +1,6 @@
import { AP, Plugin } from 'activitypub-core-types';
import {
ACTIVITYSTREAMS_CONTENT_TYPE,
CONTENT_TYPE_HEADER,
HTML_CONTENT_TYPE,
JSON_CONTENT_TYPE,
LINKED_DATA_CONTENT_TYPE,
LOCAL_DOMAIN,
} from 'activitypub-core-utilities';
import { convertUrlsToStrings } from 'activitypub-core-utilities';
import { stringify } from 'activitypub-core-utilities';
import { Plugin } from 'activitypub-core-types';
import { LOCAL_DOMAIN } from 'activitypub-core-utilities';
import { handleFoundEntity } from './handleFoundEntity';
import { respond } from './respond';
import type { DbAdapter, AuthAdapter } from 'activitypub-core-types';
import type { IncomingMessage, ServerResponse } from 'http';
@ -40,6 +32,8 @@ export class EntityGetEndpoint {
this.url = url ?? new URL(`${LOCAL_DOMAIN}${req.url}`);
}
protected handleFoundEntity = handleFoundEntity;
protected handleBadRequest() {
this.res.statusCode = 500;
this.res.write('Bad request');
@ -50,51 +44,6 @@ export class EntityGetEndpoint {
};
}
protected async handleFoundEntity(render: Function, entity: AP.Entity, authorizedActor?: AP.Actor) {
this.res.statusCode = 200;
if (
this.req.headers.accept?.includes(ACTIVITYSTREAMS_CONTENT_TYPE) ||
this.req.headers.accept?.includes(LINKED_DATA_CONTENT_TYPE) ||
this.req.headers.accept?.includes(JSON_CONTENT_TYPE)
) {
this.res.setHeader(CONTENT_TYPE_HEADER, ACTIVITYSTREAMS_CONTENT_TYPE);
this.res.write(stringify(entity));
} else {
this.res.setHeader(CONTENT_TYPE_HEADER, HTML_CONTENT_TYPE);
let props = {
entity,
actor: authorizedActor,
};
if (this.plugins) {
for (const plugin of this.plugins) {
if ('getEntityPageProps' in plugin && plugin.getEntityPageProps) {
props = {
...props,
...(await plugin.getEntityPageProps(entity)),
};
}
}
}
const formattedProps = Object.fromEntries(Object.entries(props).map(([key, value]) => {
if (typeof value === 'object') {
return [key, convertUrlsToStrings(value)];
} else {
return [key, value];
}
}));
this.res.write(
await render(formattedProps),
);
}
this.res.end();
}
protected handleNotFound() {
this.res.statusCode = 404;
this.res.write('Not found');

View File

@ -1,6 +1,20 @@
import { EntityGetEndpoint } from '.';
import { AP, assertIsApCollection, assertIsApEntity, assertIsApType, assertIsArray, assertIsDate, assertIsNumber, assertIsString } from 'activitypub-core-types';
import { getId, isType, isTypeOf, LOCAL_DOMAIN } from 'activitypub-core-utilities';
import {
AP,
assertIsApCollection,
assertIsApEntity,
assertIsApType,
assertIsArray,
assertIsDate,
assertIsNumber,
assertIsString,
} from 'activitypub-core-types';
import {
getId,
isType,
isTypeOf,
LOCAL_DOMAIN,
} from 'activitypub-core-utilities';
import cookie from 'cookie';
const ITEMS_PER_COLLECTION_PAGE = 50;
@ -14,7 +28,9 @@ export async function respond(this: EntityGetEndpoint, render: Function) {
// TODO authorize entity posts by actor.
const entity = await this.adapters.db.findEntityById(new URL(`${LOCAL_DOMAIN}${this.url.pathname}`));
const entity = await this.adapters.db.findEntityById(
new URL(`${LOCAL_DOMAIN}${this.url.pathname}`),
);
try {
assertIsApEntity(entity);
@ -24,22 +40,32 @@ export async function respond(this: EntityGetEndpoint, render: Function) {
this.res.setHeader('Vary', 'Accept');
if (!isTypeOf(entity, AP.CollectionTypes) && !isTypeOf(entity, AP.CollectionPageTypes)) {
if (
!isTypeOf(entity, AP.CollectionTypes) &&
!isTypeOf(entity, AP.CollectionPageTypes)
) {
return await this.handleFoundEntity(render, entity, authorizedActor);
}
assertIsApCollectionOrCollectionPage(entity);
const isOrderedCollection = isType(entity, AP.CollectionTypes.ORDERED_COLLECTION);
const isOrderedCollection = isType(
entity,
AP.CollectionTypes.ORDERED_COLLECTION,
);
const query = this.url.searchParams;
const page = query.get('page');
const current = query.has('current');
const sort = query.get('sort');
const limit = query.has('limit') ? Number(query.get('limit')) : ITEMS_PER_COLLECTION_PAGE;
const entityItems = isOrderedCollection ? (entity as AP.OrderedCollection).orderedItems : (entity as AP.Collection).items;
const limit = query.has('limit')
? Number(query.get('limit'))
: ITEMS_PER_COLLECTION_PAGE;
const entityItems = isOrderedCollection
? (entity as AP.OrderedCollection).orderedItems
: (entity as AP.Collection).items;
assertIsArray(entityItems);
const lastPageIndex = Math.max(1, Math.ceil(entityItems.length / limit));
const currentPage = Number(page) || 1;
const firstItemIndex = (currentPage - 1) * limit;
@ -48,84 +74,119 @@ export async function respond(this: EntityGetEndpoint, render: Function) {
if (!page) {
assertIsApCollection(entity);
const baseCollection: AP.Collection|AP.OrderedCollection = {
const baseCollection: AP.Collection | AP.OrderedCollection = {
...entity,
};
// Treat as a Collection.
try {
assertIsApType<AP.OrderedCollection>(baseCollection, AP.CollectionTypes.ORDERED_COLLECTION);
assertIsApType<AP.OrderedCollection>(
baseCollection,
AP.CollectionTypes.ORDERED_COLLECTION,
);
delete baseCollection.orderedItems;
} catch (error) {
assertIsApType<AP.Collection>(baseCollection, AP.CollectionTypes.COLLECTION);
assertIsApType<AP.Collection>(
baseCollection,
AP.CollectionTypes.COLLECTION,
);
delete baseCollection.items;
}
const collectionEntity = {
...baseCollection,
first: new URL(`${LOCAL_DOMAIN}${this.url.pathname}?page=1${current ? '&current' : ''}${sort ? `&sort=${sort}` : ''}${query.has('limit') ? `&limit=${limit}` : ''}`),
last: new URL(`${LOCAL_DOMAIN}${this.url.pathname}?page=${lastPageIndex}${current ? '&current' : ''}${sort ? `&sort=${sort}` : ''}${query.has('limit') ? `&limit=${limit}` : ''}`),
first: new URL(
`${LOCAL_DOMAIN}${this.url.pathname}?page=1${
current ? '&current' : ''
}${sort ? `&sort=${sort}` : ''}${
query.has('limit') ? `&limit=${limit}` : ''
}`,
),
last: new URL(
`${LOCAL_DOMAIN}${this.url.pathname}?page=${lastPageIndex}${
current ? '&current' : ''
}${sort ? `&sort=${sort}` : ''}${
query.has('limit') ? `&limit=${limit}` : ''
}`,
),
current: new URL(`${LOCAL_DOMAIN}${this.url.pathname}?current`),
totalItems: entityItems.length,
};
return await this.handleFoundEntity(render, collectionEntity, authorizedActor);
return await this.handleFoundEntity(
render,
collectionEntity,
authorizedActor,
);
}
// Treat as CollectionPage.
const expandedItems = await Promise.all(entityItems.map(async (entity: AP.EntityReference) => {
const id = getId(entity);
return await this.adapters.db.findEntityById(id);
}));
const expandedItems = await Promise.all(
entityItems.map(async (entity: AP.EntityReference) => {
const id = getId(entity);
return await this.adapters.db.findEntityById(id);
}),
);
const sortedItems = sort ? expandedItems.sort((a: AP.Entity|null, b: AP.Entity|null) => {
const aField = a && sort in a && (a as unknown as {[key: string]: unknown})[sort];
const bField = b && sort in b && (b as unknown as {[key: string]: unknown})[sort];
const sortedItems = sort
? expandedItems.sort((a: AP.Entity | null, b: AP.Entity | null) => {
const aField =
a && sort in a && (a as unknown as { [key: string]: unknown })[sort];
const bField =
b && sort in b && (b as unknown as { [key: string]: unknown })[sort];
try {
assertIsString(aField);
assertIsString(bField);
if (aField.toLowerCase() > bField.toLowerCase()) {
return current ? -1 : 1;
} else {
return current ? 1 : -1;
}
} catch (error) {
try {
assertIsDate(aField);
assertIsDate(bField);
if (aField.valueOf() > bField.valueOf()) {
return current ? -1 : 1;
} else {
return current ? 1 : -1;
}
} catch (error) {
try {
assertIsNumber(aField);
assertIsNumber(bField);
assertIsString(aField);
assertIsString(bField);
if (aField > bField) {
if (aField.toLowerCase() > bField.toLowerCase()) {
return current ? -1 : 1;
} else {
return current ? 1 : -1;
}
} catch (error) {
return current ? 1 : -1;
}
}
}
}) : expandedItems;
try {
assertIsDate(aField);
assertIsDate(bField);
const limitedItems = sortedItems.slice(firstItemIndex, firstItemIndex + limit);
if (aField.valueOf() > bField.valueOf()) {
return current ? -1 : 1;
} else {
return current ? 1 : -1;
}
} catch (error) {
try {
assertIsNumber(aField);
assertIsNumber(bField);
if (aField > bField) {
return current ? -1 : 1;
} else {
return current ? 1 : -1;
}
} catch (error) {
return current ? 1 : -1;
}
}
}
})
: expandedItems;
const limitedItems = sortedItems.slice(
firstItemIndex,
firstItemIndex + limit,
);
const items: AP.Entity[] = [];
for (const item of limitedItems) {
if (item) {
if (isTypeOf(item, AP.ActivityTypes) && 'object' in item && item.object instanceof URL) {
if (
isTypeOf(item, AP.ActivityTypes) &&
'object' in item &&
item.object instanceof URL
) {
const object = await this.adapters.db.findEntityById(item.object);
if (object) {
@ -138,37 +199,60 @@ export async function respond(this: EntityGetEndpoint, render: Function) {
}
const baseUrl = `${LOCAL_DOMAIN}${this.url.pathname}`;
const urlEnding = `${current ? '&current' : ''}${query.has('limit') ? `&limit=${limit}` : ''}${sort ? `&sort=${sort}` : ''}`;
const urlEnding = `${current ? '&current' : ''}${
query.has('limit') ? `&limit=${limit}` : ''
}${sort ? `&sort=${sort}` : ''}`;
const collectionPageEntity = {
...entity,
type: isOrderedCollection ? AP.CollectionPageTypes.ORDERED_COLLECTION_PAGE : AP.CollectionPageTypes.COLLECTION_PAGE,
type: isOrderedCollection
? AP.CollectionPageTypes.ORDERED_COLLECTION_PAGE
: AP.CollectionPageTypes.COLLECTION_PAGE,
id: new URL(`${baseUrl}?page=${currentPage}${urlEnding}`),
url: new URL(`${baseUrl}?page=${currentPage}${urlEnding}`),
partOf: new URL(`${baseUrl}${current ? '?current' : ''}`),
first: new URL(`${baseUrl}?page=1${urlEnding}`),
last: new URL(`${baseUrl}?page=${lastPageIndex}${urlEnding}`),
current: new URL(`${baseUrl}?current`),
...(currentPage > 1) ? {
prev: new URL(`${baseUrl}?page=${currentPage - 1}${urlEnding}`),
} : null,
...(currentPage < lastPageIndex) ? {
next: new URL(`${baseUrl}?page=${currentPage + 1}${urlEnding}`),
} : null,
...(currentPage > 1
? {
prev: new URL(`${baseUrl}?page=${currentPage - 1}${urlEnding}`),
}
: null),
...(currentPage < lastPageIndex
? {
next: new URL(`${baseUrl}?page=${currentPage + 1}${urlEnding}`),
}
: null),
[isOrderedCollection ? 'orderedItems' : 'items']: items,
...isOrderedCollection ? {
startIndex,
} : null,
...(isOrderedCollection
? {
startIndex,
}
: null),
totalItems: entityItems.length,
};
return await this.handleFoundEntity(render, collectionPageEntity, authorizedActor);
return await this.handleFoundEntity(
render,
collectionPageEntity,
authorizedActor,
);
}
function assertIsApCollectionOrCollectionPage(value: unknown): asserts value is AP.Collection|AP.OrderedCollection|AP.CollectionPage|AP.OrderedCollectionPage {
function assertIsApCollectionOrCollectionPage(
value: unknown,
): asserts value is
| AP.Collection
| AP.OrderedCollection
| AP.CollectionPage
| AP.OrderedCollectionPage {
assertIsApEntity(value);
if (!isTypeOf(value, AP.CollectionTypes) && !isTypeOf(value, AP.CollectionPageTypes)) {
if (
!isTypeOf(value, AP.CollectionTypes) &&
!isTypeOf(value, AP.CollectionPageTypes)
) {
throw new Error(`\`${value}\` is not a Collection or CollectionPage.`);
}
}
}

View File

@ -1,5 +1,9 @@
import { HomeGetEndpoint } from '.';
import { AP, assertExists, assertIsApActor, assertIsApCollection, assertIsApType, Plugin } from 'activitypub-core-types';
import {
AP,
assertIsApActor,
assertIsApType,
} from 'activitypub-core-types';
import {
ACTIVITYSTREAMS_CONTENT_TYPE,
CONTENT_TYPE_HEADER,
@ -12,7 +16,10 @@ import {
import cookie from 'cookie';
import { stringify } from 'activitypub-core-utilities';
export const respond = async function (this: HomeGetEndpoint, render: Function) {
export const respond = async function (
this: HomeGetEndpoint,
render: Function,
) {
const cookies = cookie.parse(this.req.headers.cookie ?? '');
const actor = await this.adapters.db.getActorByUserId(
@ -29,10 +36,18 @@ export const respond = async function (this: HomeGetEndpoint, render: Function)
assertIsApActor(actor);
const actorInbox = await this.adapters.db.findEntityById(getId(actor.inbox));
const actorOutbox = await this.adapters.db.findEntityById(getId(actor.outbox));
const actorOutbox = await this.adapters.db.findEntityById(
getId(actor.outbox),
);
assertIsApType<AP.OrderedCollection>(actorInbox, AP.CollectionTypes.ORDERED_COLLECTION);
assertIsApType<AP.OrderedCollection>(actorOutbox, AP.CollectionTypes.ORDERED_COLLECTION);
assertIsApType<AP.OrderedCollection>(
actorInbox,
AP.CollectionTypes.ORDERED_COLLECTION,
);
assertIsApType<AP.OrderedCollection>(
actorOutbox,
AP.CollectionTypes.ORDERED_COLLECTION,
);
actor.inbox = actorInbox;
actor.outbox = actorOutbox;
@ -65,12 +80,12 @@ export const respond = async function (this: HomeGetEndpoint, render: Function)
}
}
const formattedProps = Object.fromEntries(Object.entries(props).map(([key, value]) => {
return [key, convertUrlsToStrings(value)];
}));
this.res.write(
await render(formattedProps),
const formattedProps = Object.fromEntries(
Object.entries(props).map(([key, value]) => {
return [key, convertUrlsToStrings(value)];
}),
);
this.res.write(await render(formattedProps));
}
}
};

View File

@ -4,7 +4,7 @@ import {
JRD_CONTENT_TYPE,
XRD_CONTENT_TYPE,
JSON_CONTENT_TYPE,
LOCAL_DOMAIN
LOCAL_DOMAIN,
} from 'activitypub-core-utilities';
import type { DbAdapter, Plugin } from 'activitypub-core-types';
@ -21,7 +21,7 @@ export class HostMetaGetEndpoint {
adapters: {
db: DbAdapter;
},
plugins: Plugin[]
plugins: Plugin[],
) {
this.req = req;
this.res = res;
@ -37,26 +37,28 @@ export class HostMetaGetEndpoint {
this.req.headers.accept?.includes(JRD_CONTENT_TYPE)
) {
const hostMeta = {
"links": [
links: [
{
"rel": "lrdd",
"template": `${LOCAL_DOMAIN}/.well-known/webfinger?resource={uri}`
}
]
rel: 'lrdd',
template: `${LOCAL_DOMAIN}/.well-known/webfinger?resource={uri}`,
},
],
};
this.res.setHeader(CONTENT_TYPE_HEADER, JRD_CONTENT_TYPE);
this.res.write(JSON.stringify(hostMeta));
} else {
this.res.setHeader(CONTENT_TYPE_HEADER, XRD_CONTENT_TYPE);
this.res.write(`<?xml version="1.0" encoding="UTF-8" ?>
this.res.write(
`<?xml version="1.0" encoding="UTF-8" ?>
<XRD xmlns="http://docs.oasis-open.org/ns/xri/xrd-1.0">
<Link
rel="lrdd"
template="${LOCAL_DOMAIN}/.well-known/webfinger?resource={uri}"
/>
</XRD>
`.trim());
`.trim(),
);
}
this.res.end();
return;

View File

@ -6,7 +6,9 @@ export async function broadcastActivity(this: InboxPostEndpoint) {
throw new Error('No activity.');
}
const botActor = await this.adapters.db.findOne('entity', { preferredUsername: 'bot' }) as AP.Actor;
const botActor = (await this.adapters.db.findOne('entity', {
preferredUsername: 'bot',
})) as AP.Actor;
if (!botActor) {
throw new Error('Bot actor not set up.');

View File

@ -2,12 +2,19 @@ import { AP } from 'activitypub-core-types';
import { getId } from 'activitypub-core-utilities';
import { InboxPostEndpoint } from '.';
export async function isBlocked(this: InboxPostEndpoint, actor: AP.Actor): Promise<boolean> {
export async function isBlocked(
this: InboxPostEndpoint,
actor: AP.Actor,
): Promise<boolean> {
if (!('actor' in this.activity)) {
return;
}
const streams = await Promise.all(actor.streams.map(async stream => await this.adapters.db.queryById(stream)));
const streams = await Promise.all(
actor.streams.map(
async (stream) => await this.adapters.db.queryById(stream),
),
);
const blocks = streams.find((stream: AP.Collection) => {
if (stream.name === 'Blocks') {
@ -19,9 +26,19 @@ export async function isBlocked(this: InboxPostEndpoint, actor: AP.Actor): Promi
return false;
}
const blockedItems = blocks.items ? Array.isArray(blocks.items) ? blocks.items : [blocks.items] : [];
const blockedActors = await Promise.all(blockedItems.map(async (id: URL) => (await this.adapters.db.queryById(id))?.object));
const blockedItems = blocks.items
? Array.isArray(blocks.items)
? blocks.items
: [blocks.items]
: [];
const blockedActors = await Promise.all(
blockedItems.map(
async (id: URL) => (await this.adapters.db.queryById(id))?.object,
),
);
const potentiallyBlockedActorId = getId(this.activity.actor);
return blockedActors.map(id => id.toString()).includes(potentiallyBlockedActorId.toString());
}
return blockedActors
.map((id) => id.toString())
.includes(potentiallyBlockedActorId.toString());
}

View File

@ -13,7 +13,9 @@ export async function respond(this: InboxPostEndpoint) {
const existingActivity = await this.adapters.db.findEntityById(activityId);
if (existingActivity) {
console.log('We have already received this activity. Assuming it was forwarded by another server.');
console.log(
'We have already received this activity. Assuming it was forwarded by another server.',
);
this.res.statusCode = 200;
this.res.end();
return;
@ -28,10 +30,7 @@ export async function respond(this: InboxPostEndpoint) {
continue;
}
await this.adapters.db.insertOrderedItem(
actor.inbox,
activityId,
);
await this.adapters.db.insertOrderedItem(actor.inbox, activityId);
await this.runSideEffects(actor);
}
@ -41,4 +40,4 @@ export async function respond(this: InboxPostEndpoint) {
this.res.statusCode = 200;
this.res.end();
}
}

View File

@ -2,7 +2,10 @@ import { InboxPostEndpoint } from '.';
import { isType } from 'activitypub-core-utilities';
import { AP } from 'activitypub-core-types';
export async function runSideEffects(this: InboxPostEndpoint, recipient: AP.Actor) {
export async function runSideEffects(
this: InboxPostEndpoint,
recipient: AP.Actor,
) {
for (const plugin of this.plugins) {
if (plugin.handleInboxSideEffect) {
try {

View File

@ -6,10 +6,7 @@ import {
assertIsArray,
assertExists,
} from 'activitypub-core-types';
import {
getId,
isType,
} from 'activitypub-core-utilities';
import { getId, isType } from 'activitypub-core-utilities';
import { InboxPostEndpoint } from '..';
// A Follow request has been accepted.

View File

@ -5,10 +5,7 @@ import {
assertIsApExtendedObject,
assertIsApType,
} from 'activitypub-core-types';
import {
getId,
isType,
} from 'activitypub-core-utilities';
import { getId, isType } from 'activitypub-core-utilities';
import { InboxPostEndpoint } from '..';
// An announcement has been made to a local object.

View File

@ -50,7 +50,9 @@ export async function handleCreate(
assertExists(repliesCollectionId);
const repliesCollection = await this.adapters.db.findEntityById(repliesCollectionId);
const repliesCollection = await this.adapters.db.findEntityById(
repliesCollectionId,
);
assertIsApCollection(repliesCollection);
@ -63,10 +65,7 @@ export async function handleCreate(
return;
}
await this.adapters.db.insertOrderedItem(
repliesCollectionId,
objectId,
);
await this.adapters.db.insertOrderedItem(repliesCollectionId, objectId);
} catch (error) {
console.log(error);
}

View File

@ -86,7 +86,10 @@ export async function handleFollow(
}
if (followee.manuallyApprovesFollowers) {
const requests = await this.adapters.db.getStreamByName(followee, 'Requests');
const requests = await this.adapters.db.getStreamByName(
followee,
'Requests',
);
assertIsApType<AP.Collection>(requests, AP.CollectionTypes.COLLECTION);

View File

@ -1,12 +1,20 @@
import { AP, assertExists, assertIsApCollection, assertIsApEntity, assertIsApExtendedObject, assertIsApType } from 'activitypub-core-types';
import {
getId,
isType
} from 'activitypub-core-utilities';
AP,
assertExists,
assertIsApCollection,
assertIsApEntity,
assertIsApExtendedObject,
assertIsApType,
} from 'activitypub-core-types';
import { getId, isType } from 'activitypub-core-utilities';
import { InboxPostEndpoint } from '..';
// A Like has been made to a local object.
export async function handleLike(this: InboxPostEndpoint, activity: AP.Entity, recipient: AP.Actor) {
export async function handleLike(
this: InboxPostEndpoint,
activity: AP.Entity,
recipient: AP.Actor,
) {
assertIsApType<AP.Like>(activity, AP.ActivityTypes.LIKE);
const objectId = getId(activity.object);

View File

@ -16,7 +16,7 @@ export class NodeinfoGetEndpoint {
adapters: {
db: DbAdapter;
},
plugins: Plugin[]
plugins: Plugin[],
) {
this.req = req;
this.res = res;
@ -26,4 +26,3 @@ export class NodeinfoGetEndpoint {
public respond = respond;
}

View File

@ -2,7 +2,7 @@ import { NodeinfoGetEndpoint } from '.';
import {
CONTENT_TYPE_HEADER,
JSON_CONTENT_TYPE,
LOCAL_DOMAIN
LOCAL_DOMAIN,
} from 'activitypub-core-utilities';
export async function respond(this: NodeinfoGetEndpoint) {
@ -11,67 +11,69 @@ export async function respond(this: NodeinfoGetEndpoint) {
if (version === 2) {
this.res.setHeader(CONTENT_TYPE_HEADER, JSON_CONTENT_TYPE);
this.res.statusCode = 200;
this.res.write(JSON.stringify({
"version": "2.0",
"openRegistrations": true,
"protocols": [
"activitypub"
],
"software": {
"name": "activitypub-core",
"version": "0.1.0"
},
"services": {
"inbound": [],
"outbound": []
},
"usage": {
"users": {}
},
"metadata": {}
}));
this.res.statusCode = 200;
this.res.write(
JSON.stringify({
version: '2.0',
openRegistrations: true,
protocols: ['activitypub'],
software: {
name: 'activitypub-core',
version: '0.1.0',
},
services: {
inbound: [],
outbound: [],
},
usage: {
users: {},
},
metadata: {},
}),
);
} else if (version === 2.1) {
this.res.setHeader(CONTENT_TYPE_HEADER, JSON_CONTENT_TYPE);
this.res.statusCode = 200;
this.res.write(JSON.stringify({
"version": "2.1",
"openRegistrations": true,
"protocols": [
"activitypub"
],
"software": {
"name": "activitypub-core",
"repository": "https://github.com/michaelcpuckett/activitypub-core",
"version": "0.1.0"
},
"services": {
"inbound": [],
"outbound": []
},
"usage": {
"users": {}
},
"metadata": {},
}));
this.res.write(
JSON.stringify({
version: '2.1',
openRegistrations: true,
protocols: ['activitypub'],
software: {
name: 'activitypub-core',
repository: 'https://github.com/michaelcpuckett/activitypub-core',
version: '0.1.0',
},
services: {
inbound: [],
outbound: [],
},
usage: {
users: {},
},
metadata: {},
}),
);
} else if (!version) {
this.res.setHeader(CONTENT_TYPE_HEADER, JSON_CONTENT_TYPE);
this.res.statusCode = 200;
this.res.write(JSON.stringify({
"links": [
{
"href": `${LOCAL_DOMAIN}/nodeinfo/2.0`,
"rel": `http://nodeinfo.diaspora.software/ns/schema/2.0`,
},
{
"href": `${LOCAL_DOMAIN}/nodeinfo/2.1`,
"rel": `http://nodeinfo.diaspora.software/ns/schema/2.1`,
}
]
}));
this.res.statusCode = 200;
this.res.write(
JSON.stringify({
links: [
{
href: `${LOCAL_DOMAIN}/nodeinfo/2.0`,
rel: `http://nodeinfo.diaspora.software/ns/schema/2.0`,
},
{
href: `${LOCAL_DOMAIN}/nodeinfo/2.1`,
rel: `http://nodeinfo.diaspora.software/ns/schema/2.1`,
},
],
}),
);
} else {
this.res.statusCode = 404;
}
this.res.end();
}
}

View File

@ -1,5 +1,10 @@
import { OutboxPostEndpoint } from '.';
import { AP, assertExists, assertIsApActivity, assertIsApActor } from 'activitypub-core-types';
import {
AP,
assertExists,
assertIsApActivity,
assertIsApActor,
} from 'activitypub-core-types';
import {
isTypeOf,
getGuid,
@ -22,9 +27,9 @@ export async function respond(this: OutboxPostEndpoint) {
if (isTypeOf(this.activity, AP.ActivityTypes)) {
assertIsApActivity(this.activity);
this.activity.url = activityId;
await this.runSideEffects();
} else {
// If not activity type, wrap object in a Create activity.
@ -48,4 +53,4 @@ export async function respond(this: OutboxPostEndpoint) {
this.res.statusCode = 201;
this.res.setHeader('Location', this.activity.id.toString());
this.res.end();
}
}

View File

@ -1,11 +1,12 @@
import { OutboxPostEndpoint } from '..';
import { getId, isType } from 'activitypub-core-utilities';
import { AP, assertIsApCollection, assertIsApType } from 'activitypub-core-types';
import {
AP,
assertIsApCollection,
assertIsApType,
} from 'activitypub-core-types';
export async function handleAdd(
this: OutboxPostEndpoint,
activity: AP.Entity,
) {
export async function handleAdd(this: OutboxPostEndpoint, activity: AP.Entity) {
assertIsApType<AP.Add>(activity, AP.ActivityTypes.ADD);
const objectId = getId(activity.object);

View File

@ -1,8 +1,19 @@
import { OutboxPostEndpoint } from '..';
import { AP, assertExists, assertIsApActor, assertIsApEntity, assertIsApTransitiveActivity, assertIsApType, assertIsArray } from 'activitypub-core-types';
import {
AP,
assertExists,
assertIsApActor,
assertIsApEntity,
assertIsApTransitiveActivity,
assertIsApType,
assertIsArray,
} from 'activitypub-core-types';
import { getCollectionNameByUrl, getId } from 'activitypub-core-utilities';
export async function handleAnnounce(this: OutboxPostEndpoint, activity: AP.Entity) {
export async function handleAnnounce(
this: OutboxPostEndpoint,
activity: AP.Entity,
) {
assertIsApType<AP.Announce>(activity, AP.ActivityTypes.ANNOUNCE);
const actorId = getId(activity.actor);
@ -11,8 +22,11 @@ export async function handleAnnounce(this: OutboxPostEndpoint, activity: AP.Enti
assertIsApActor(actor);
const shared = await this.adapters.db.getStreamByName(actor, 'Shared');
assertIsApType<AP.OrderedCollection>(shared, AP.CollectionTypes.ORDERED_COLLECTION);
assertIsApType<AP.OrderedCollection>(
shared,
AP.CollectionTypes.ORDERED_COLLECTION,
);
await this.adapters.db.insertOrderedItem(shared.id, activity.id);
@ -24,7 +38,7 @@ export async function handleAnnounce(this: OutboxPostEndpoint, activity: AP.Enti
if (isLocal) {
const object = await this.adapters.db.queryById(objectId);
assertIsApEntity(object);
if (!('shares' in object)) {

View File

@ -3,7 +3,10 @@ import { assertIsApActor, assertIsApType } from 'activitypub-core-types';
import { getId } from 'activitypub-core-utilities';
import { AP } from 'activitypub-core-types';
export async function handleBlock(this: OutboxPostEndpoint, activity: AP.Entity) {
export async function handleBlock(
this: OutboxPostEndpoint,
activity: AP.Entity,
) {
assertIsApType<AP.Block>(activity, AP.ActivityTypes.BLOCK);
const actorId = getId(activity.actor);

View File

@ -1,10 +1,20 @@
import { OutboxPostEndpoint } from '..';
import { AP, assertExists, assertIsApEntity, assertIsApExtendedObject, assertIsApTransitiveActivity, assertIsApType } from 'activitypub-core-types';
import {
AP,
assertExists,
assertIsApEntity,
assertIsApExtendedObject,
assertIsApTransitiveActivity,
assertIsApType,
} from 'activitypub-core-types';
import { ACTIVITYSTREAMS_CONTEXT, isTypeOf } from 'activitypub-core-utilities';
import { LOCAL_DOMAIN } from 'activitypub-core-utilities';
import { getId, getGuid } from 'activitypub-core-utilities';
export async function handleCreate(this: OutboxPostEndpoint, activity: AP.Entity) {
export async function handleCreate(
this: OutboxPostEndpoint,
activity: AP.Entity,
) {
assertIsApType<AP.Create>(activity, AP.ActivityTypes.CREATE);
const actorId = getId(activity.actor);

View File

@ -1,5 +1,10 @@
import { OutboxPostEndpoint } from '..';
import { AP, assertExists, assertIsApEntity, assertIsApType } from 'activitypub-core-types';
import {
AP,
assertExists,
assertIsApEntity,
assertIsApType,
} from 'activitypub-core-types';
import { getId } from 'activitypub-core-utilities';
export async function handleDelete(

View File

@ -1,6 +1,10 @@
import { OutboxPostEndpoint } from '..';
import { getId, isType } from 'activitypub-core-utilities';
import { AP, assertIsApCollection, assertIsApType } from 'activitypub-core-types';
import {
AP,
assertIsApCollection,
assertIsApType,
} from 'activitypub-core-types';
export async function handleRemove(
this: OutboxPostEndpoint,

View File

@ -2,7 +2,10 @@ import { AP, assertIsApActivity, assertIsApType } from 'activitypub-core-types';
import { getId, isType } from 'activitypub-core-utilities';
import { OutboxPostEndpoint } from '../..';
export async function handleUndo(this: OutboxPostEndpoint, activity: AP.Entity) {
export async function handleUndo(
this: OutboxPostEndpoint,
activity: AP.Entity,
) {
assertIsApType<AP.Undo>(activity, AP.ActivityTypes.UNDO);
const objectId = getId(activity.object);

View File

@ -1,5 +1,10 @@
import { getId } from 'activitypub-core-utilities';
import { AP, assertExists, assertIsApActor, assertIsApType } from 'activitypub-core-types';
import {
AP,
assertExists,
assertIsApActor,
assertIsApType,
} from 'activitypub-core-types';
import { OutboxPostEndpoint } from '../..';
export async function handleUndoAccept(

View File

@ -1,5 +1,11 @@
import { getCollectionNameByUrl, getId } from 'activitypub-core-utilities';
import { AP, assertExists, assertIsApActor, assertIsApEntity, assertIsApType } from 'activitypub-core-types';
import {
AP,
assertExists,
assertIsApActor,
assertIsApEntity,
assertIsApType,
} from 'activitypub-core-types';
import { OutboxPostEndpoint } from '../..';
export async function handleUndoAnnounce(
@ -15,7 +21,10 @@ export async function handleUndoAnnounce(
const shared = await this.adapters.db.getStreamByName(actor, 'Shared');
assertIsApType<AP.OrderedCollection>(shared, AP.CollectionTypes.ORDERED_COLLECTION);
assertIsApType<AP.OrderedCollection>(
shared,
AP.CollectionTypes.ORDERED_COLLECTION,
);
await this.adapters.db.removeOrderedItem(shared.id, activity.id);
@ -27,7 +36,7 @@ export async function handleUndoAnnounce(
if (isLocal) {
const object = await this.adapters.db.queryById(objectId);
assertIsApEntity(object);
if (!('shares' in object)) {

View File

@ -1,5 +1,10 @@
import { getId } from 'activitypub-core-utilities';
import { AP, assertIsApActor, assertIsApEntity, assertIsApType } from 'activitypub-core-types';
import {
AP,
assertIsApActor,
assertIsApEntity,
assertIsApType,
} from 'activitypub-core-types';
import { OutboxPostEndpoint } from '../..';
export async function handleUndoBlock(

View File

@ -1,5 +1,10 @@
import { getId } from 'activitypub-core-utilities';
import { AP, assertExists, assertIsApActor, assertIsApType } from 'activitypub-core-types';
import {
AP,
assertExists,
assertIsApActor,
assertIsApType,
} from 'activitypub-core-types';
import { OutboxPostEndpoint } from '../..';
export async function handleUndoFollow(

View File

@ -1,4 +1,11 @@
import { AP, assertExists, assertIsApActor, assertIsApEntity, assertIsApExtendedObject, assertIsApType } from 'activitypub-core-types';
import {
AP,
assertExists,
assertIsApActor,
assertIsApEntity,
assertIsApExtendedObject,
assertIsApType,
} from 'activitypub-core-types';
import { getCollectionNameByUrl, getId } from 'activitypub-core-utilities';
import { OutboxPostEndpoint } from '../..';
@ -16,7 +23,7 @@ export async function handleUndoLike(
const objectId = getId(activity.object);
assertExists(objectId);
const likedId = getId(actor.liked);
assertExists(likedId);

View File

@ -1,8 +1,16 @@
import { AP, assertIsApActor, assertIsApEntity, assertIsApType } from 'activitypub-core-types';
import {
AP,
assertIsApActor,
assertIsApEntity,
assertIsApType,
} from 'activitypub-core-types';
import { getId } from 'activitypub-core-utilities';
import { OutboxPostEndpoint } from '..';
export async function handleUpdate(this: OutboxPostEndpoint, activity: AP.Entity) {
export async function handleUpdate(
this: OutboxPostEndpoint,
activity: AP.Entity,
) {
assertIsApType<AP.Update>(activity, AP.ActivityTypes.UPDATE);
const actorId = getId(activity.actor);
@ -34,9 +42,11 @@ export async function handleUpdate(this: OutboxPostEndpoint, activity: AP.Entity
activity.object = {
...object,
...activity.object,
...(object.type !== 'Link' && object.type !== 'Mention' ? {
updated: new Date(),
} : null),
...(object.type !== 'Link' && object.type !== 'Mention'
? {
updated: new Date(),
}
: null),
};
await this.adapters.db.saveEntity(activity.object);

View File

@ -0,0 +1,50 @@
import 'jasmine';
import { handleFoundEntity } from '../../src/entity/handleFoundEntity';
import {
actor1,
actor1Id,
} from '../../test_data';
import {
ACTIVITYSTREAMS_CONTENT_TYPE,
} from 'activitypub-core-utilities';
import { AP } from 'activitypub-core-types';
describe('Entity', () => {
describe('handleFoundEntity', () => {
it('Responds to entity with AS content-type', async () => {
let writtenEntityId: string | null = null;
await (
handleFoundEntity as unknown as (
render: Function,
entity: AP.Entity,
authorizedActor: AP.Actor | null,
) => Promise<void>
).call(
{
req: {
headers: {
accept: [ACTIVITYSTREAMS_CONTENT_TYPE],
},
},
url: new URL(actor1Id),
res: {
setHeader() {},
write(writtenString: string) {
writtenEntityId = JSON.parse(writtenString).id;
},
end() {},
},
adapters: {},
},
() => '',
{
...actor1,
},
null,
);
expect(`${writtenEntityId}`).toBe(actor1Id);
});
});
});

View File

@ -1,16 +1,38 @@
import 'jasmine';
import { respond } from '../../src/entity/respond';
import { actor1, actor1Documents, actor1DocumentsId, actor1Examples, actor1ExamplesId, actor1Id, example1, example1Id, example2, example2Id } from '../../test_data';
import { ACTIVITYSTREAMS_CONTENT_TYPE, LOCAL_DOMAIN, LOCAL_HOSTNAME } from 'activitypub-core-utilities';
import {
actor1,
actor1Documents,
actor1DocumentsId,
actor1Examples,
actor1ExamplesId,
actor1Id,
example1,
example1Id,
example2,
example2Id,
} from '../../test_data';
import {
ACTIVITYSTREAMS_CONTENT_TYPE,
} from 'activitypub-core-utilities';
import { AP, assertIsApEntity, assertIsArray } from 'activitypub-core-types';
describe('Entity', () => {
describe('Respond', () => {
let returnedEntity: AP.Entity|null = null;
let returnedCollection: AP.Collection|AP.OrderedCollection|null = null;
let returnedCollectionPage: AP.CollectionPage|AP.OrderedCollectionPage|null = null;
let returnedSortedCollectionPage: AP.CollectionPage|AP.OrderedCollectionPage|null = null;
let returnedCurrentSortedCollectionPage: AP.CollectionPage|AP.OrderedCollectionPage|null = null;
let returnedEntity: AP.Entity | null = null;
let returnedCollection: AP.Collection | AP.OrderedCollection | null = null;
let returnedCollectionPage:
| AP.CollectionPage
| AP.OrderedCollectionPage
| null = null;
let returnedSortedCollectionPage:
| AP.CollectionPage
| AP.OrderedCollectionPage
| null = null;
let returnedCurrentSortedCollectionPage:
| AP.CollectionPage
| AP.OrderedCollectionPage
| null = null;
it('Responds to entity with AS content-type', async () => {
await (respond as unknown as () => Promise<void>).call({
@ -24,26 +46,21 @@ describe('Entity', () => {
returnedEntity = entity;
},
res: {
setHeader() {
},
setHeader() {},
},
adapters: {
auth: {
getUserIdByToken() {
},
getUserIdByToken() {},
},
db: {
getActorByUserId() {
},
getActorByUserId() {},
findEntityById(entityId: URL) {
if (entityId?.toString() === actor1Id) {
return actor1;
}
}
}
}
},
},
},
});
expect(returnedEntity?.id?.toString()).toBe(actor1Id);
@ -61,27 +78,21 @@ describe('Entity', () => {
returnedCollection = collection;
},
res: {
setHeader() {
},
setHeader() {},
},
adapters: {
auth: {
getUserIdByToken() {
},
getUserIdByToken() {},
},
db: {
getActorByUserId() {
},
getActorByUserId() {},
findEntityById(entityId: URL) {
if (entityId?.toString() === actor1ExamplesId) {
return actor1Examples;
}
}
}
}
},
},
},
});
expect(returnedCollection?.id?.toString()).toBe(actor1ExamplesId);
@ -96,24 +107,21 @@ describe('Entity', () => {
},
},
url: new URL(`${actor1ExamplesId}?page=1`),
async handleFoundEntity(render: Function, collectionPage: AP.CollectionPage) {
async handleFoundEntity(
render: Function,
collectionPage: AP.CollectionPage,
) {
returnedCollectionPage = collectionPage;
},
res: {
setHeader() {
},
setHeader() {},
},
adapters: {
auth: {
async getUserIdByToken() {
},
async getUserIdByToken() {},
},
db: {
async getActorByUserId() {
},
async getActorByUserId() {},
async findEntityById(entityId: URL) {
if (entityId?.toString() === actor1ExamplesId) {
return {
@ -126,16 +134,18 @@ describe('Entity', () => {
...example1,
};
}
}
}
}
},
},
},
});
expect(returnedCollectionPage?.id?.toString()).toBe(`${actor1ExamplesId}?page=1`);
expect(returnedCollectionPage?.id?.toString()).toBe(
`${actor1ExamplesId}?page=1`,
);
expect(Array.isArray(returnedCollectionPage?.items)).toBeTruthy();
assertIsArray(returnedCollectionPage?.items);
expect(returnedCollectionPage.items.length).toBe(1);
});
@ -151,20 +161,14 @@ describe('Entity', () => {
returnedSortedCollectionPage = collectionPage;
},
res: {
setHeader() {
},
setHeader() {},
},
adapters: {
auth: {
getUserIdByToken() {
},
getUserIdByToken() {},
},
db: {
getActorByUserId() {
},
getActorByUserId() {},
findEntityById(entityId: URL) {
if (entityId?.toString() === actor1DocumentsId) {
return actor1Documents;
@ -177,22 +181,21 @@ describe('Entity', () => {
if (entityId?.toString() === example2Id) {
return example2;
}
}
}
}
},
},
},
});
expect(returnedSortedCollectionPage?.id?.toString()).toBe(`${actor1DocumentsId}?page=1&sort=name`);
expect(returnedSortedCollectionPage?.id?.toString()).toBe(
`${actor1DocumentsId}?page=1&sort=name`,
);
expect(Array.isArray(returnedSortedCollectionPage?.items)).toBeTruthy();
assertIsArray(returnedSortedCollectionPage?.items);
expect(returnedSortedCollectionPage.items.length).toBe(2);
const [
item1,
item2,
] = returnedSortedCollectionPage.items;
const [item1, item2] = returnedSortedCollectionPage.items;
assertIsApEntity(item1);
assertIsApEntity(item2);
@ -213,20 +216,14 @@ describe('Entity', () => {
returnedCurrentSortedCollectionPage = collectionPage;
},
res: {
setHeader() {
},
setHeader() {},
},
adapters: {
auth: {
getUserIdByToken() {
},
getUserIdByToken() {},
},
db: {
getActorByUserId() {
},
getActorByUserId() {},
findEntityById(entityId: URL) {
if (entityId?.toString() === actor1DocumentsId) {
return actor1Documents;
@ -239,22 +236,23 @@ describe('Entity', () => {
if (entityId?.toString() === example2Id) {
return example2;
}
}
}
}
},
},
},
});
expect(returnedCurrentSortedCollectionPage?.id?.toString()).toBe(`${actor1DocumentsId}?page=1&current&sort=name`);
expect(Array.isArray(returnedCurrentSortedCollectionPage?.items)).toBeTruthy();
expect(returnedCurrentSortedCollectionPage?.id?.toString()).toBe(
`${actor1DocumentsId}?page=1&current&sort=name`,
);
expect(
Array.isArray(returnedCurrentSortedCollectionPage?.items),
).toBeTruthy();
assertIsArray(returnedCurrentSortedCollectionPage?.items);
expect(returnedCurrentSortedCollectionPage.items.length).toBe(2);
const [
item1,
item2,
] = returnedCurrentSortedCollectionPage.items;
const [item1, item2] = returnedCurrentSortedCollectionPage.items;
assertIsApEntity(item1);
assertIsApEntity(item2);
@ -263,4 +261,4 @@ describe('Entity', () => {
expect(item2.id?.toString()).toBe(example2Id);
});
});
});
});