Compare commits

...

3 Commits

Author SHA1 Message Date
Michael Puckett 6aaeec73c5 v0.4.57 2023-11-01 12:38:34 -04:00
Michael Puckett b44a105d23 Build, console log 2023-11-01 12:37:46 -04:00
Michael Puckett 68eaf23844 Console log followers 2023-11-01 12:34:35 -04:00
131 changed files with 715 additions and 554 deletions

View File

@ -2,5 +2,5 @@
"$schema": "node_modules/lerna/schemas/lerna-schema.json",
"useNx": true,
"useWorkspaces": true,
"version": "0.4.56"
"version": "0.4.57"
}

74
package-lock.json generated
View File

@ -12263,10 +12263,10 @@
},
"packages/auth-firebase": {
"name": "@activity-kit/auth-firebase",
"version": "0.4.56",
"version": "0.4.57",
"license": "MIT",
"dependencies": {
"@activity-kit/types": "^0.4.56",
"@activity-kit/types": "^0.4.57",
"firebase": "^9.14.0",
"firebase-admin": "^11.2.0"
},
@ -12280,11 +12280,11 @@
},
"packages/auth-token": {
"name": "@activity-kit/auth-token",
"version": "0.4.56",
"version": "0.4.57",
"license": "MIT",
"dependencies": {
"@activity-kit/core": "^0.4.56",
"@activity-kit/types": "^0.4.56"
"@activity-kit/core": "^0.4.57",
"@activity-kit/types": "^0.4.57"
},
"devDependencies": {
"@typescript-eslint/eslint-plugin": "^5.40.0",
@ -12296,12 +12296,12 @@
},
"packages/core": {
"name": "@activity-kit/core",
"version": "0.4.56",
"version": "0.4.57",
"license": "MIT",
"dependencies": {
"@activity-kit/type-utilities": "^0.4.56",
"@activity-kit/types": "^0.4.56",
"@activity-kit/utilities": "^0.4.56",
"@activity-kit/type-utilities": "^0.4.57",
"@activity-kit/types": "^0.4.57",
"@activity-kit/utilities": "^0.4.57",
"isomorphic-fetch": "^3.0.0"
},
"devDependencies": {
@ -12317,10 +12317,10 @@
},
"packages/crypto-node": {
"name": "@activity-kit/crypto-node",
"version": "0.4.56",
"version": "0.4.57",
"license": "MIT",
"dependencies": {
"@activity-kit/core": "^0.4.56"
"@activity-kit/core": "^0.4.57"
},
"devDependencies": {
"@typescript-eslint/eslint-plugin": "^5.40.0",
@ -12332,11 +12332,11 @@
},
"packages/db-mongo": {
"name": "@activity-kit/db-mongo",
"version": "0.4.56",
"version": "0.4.57",
"license": "MIT",
"dependencies": {
"@activity-kit/types": "^0.4.56",
"@activity-kit/utilities": "^0.4.56"
"@activity-kit/types": "^0.4.57",
"@activity-kit/utilities": "^0.4.57"
},
"devDependencies": {
"@typescript-eslint/eslint-plugin": "^5.40.0",
@ -12349,11 +12349,11 @@
},
"packages/db-sqlite": {
"name": "@activity-kit/db-sqlite",
"version": "0.4.56",
"version": "0.4.57",
"license": "MIT",
"dependencies": {
"@activity-kit/types": "^0.4.56",
"@activity-kit/utilities": "^0.4.56"
"@activity-kit/types": "^0.4.57",
"@activity-kit/utilities": "^0.4.57"
},
"devDependencies": {
"@typescript-eslint/eslint-plugin": "^5.40.0",
@ -12366,12 +12366,12 @@
},
"packages/endpoints": {
"name": "@activity-kit/endpoints",
"version": "0.4.56",
"version": "0.4.57",
"license": "MIT",
"dependencies": {
"@activity-kit/core": "^0.4.56",
"@activity-kit/types": "^0.4.56",
"@activity-kit/utilities": "^0.4.56",
"@activity-kit/core": "^0.4.57",
"@activity-kit/types": "^0.4.57",
"@activity-kit/utilities": "^0.4.57",
"cheerio": "^1.0.0-rc.12",
"cookie": "^0.5.0",
"formidable": "^2.0.1",
@ -12391,12 +12391,12 @@
},
"packages/express-middleware": {
"name": "@activity-kit/express-middleware",
"version": "0.4.56",
"version": "0.4.57",
"license": "MIT",
"dependencies": {
"@activity-kit/endpoints": "^0.4.56",
"@activity-kit/types": "^0.4.56",
"@activity-kit/utilities": "^0.4.56",
"@activity-kit/endpoints": "^0.4.57",
"@activity-kit/types": "^0.4.57",
"@activity-kit/utilities": "^0.4.57",
"express": "^4.18.2",
"path-to-regexp": "^6.2.1"
},
@ -12410,12 +12410,12 @@
},
"packages/plugin-groups": {
"name": "@activity-kit/plugin-groups",
"version": "0.4.56",
"version": "0.4.57",
"license": "MIT",
"dependencies": {
"@activity-kit/endpoints": "^0.4.56",
"@activity-kit/types": "^0.4.56",
"@activity-kit/utilities": "^0.4.56",
"@activity-kit/endpoints": "^0.4.57",
"@activity-kit/types": "^0.4.57",
"@activity-kit/utilities": "^0.4.57",
"cheerio": "^1.0.0-rc.12",
"jsdom": "^21.1.0",
"path-to-regexp": "^6.2.1"
@ -12477,10 +12477,10 @@
},
"packages/storage-ftp": {
"name": "@activity-kit/storage-ftp",
"version": "0.4.56",
"version": "0.4.57",
"license": "MIT",
"dependencies": {
"@activity-kit/core": "^0.4.56",
"@activity-kit/core": "^0.4.57",
"@activity-kit/type-utilities": "0.4.45",
"ftp": "^0.3.10"
},
@ -12504,10 +12504,10 @@
},
"packages/type-utilities": {
"name": "@activity-kit/type-utilities",
"version": "0.4.56",
"version": "0.4.57",
"license": "MIT",
"dependencies": {
"@activity-kit/types": "^0.4.56"
"@activity-kit/types": "^0.4.57"
},
"devDependencies": {
"@typescript-eslint/eslint-plugin": "^5.40.0",
@ -12520,7 +12520,7 @@
},
"packages/types": {
"name": "@activity-kit/types",
"version": "0.4.56",
"version": "0.4.57",
"license": "MIT",
"devDependencies": {
"@types/jsonld": "^1.5.9",
@ -12534,11 +12534,11 @@
},
"packages/utilities": {
"name": "@activity-kit/utilities",
"version": "0.4.56",
"version": "0.4.57",
"license": "MIT",
"dependencies": {
"@activity-kit/type-utilities": "^0.4.56",
"@activity-kit/types": "^0.4.56",
"@activity-kit/type-utilities": "^0.4.57",
"@activity-kit/types": "^0.4.57",
"jsonld": "^8.1.0"
},
"devDependencies": {

View File

@ -1,6 +1,6 @@
{
"name": "@activity-kit/auth-firebase",
"version": "0.4.56",
"version": "0.4.57",
"description": "> TODO: description",
"author": "Michael Puckett <michaelcpuckett@gmail.com>",
"homepage": "https://github.com/michaelcpuckett/activitypub-core#readme",
@ -28,7 +28,7 @@
"lint": "eslint src/**/*.ts"
},
"dependencies": {
"@activity-kit/types": "^0.4.56",
"@activity-kit/types": "^0.4.57",
"firebase": "^9.14.0",
"firebase-admin": "^11.2.0"
},

View File

@ -1,7 +1,7 @@
import { TokenAuthAdapter } from '.';
export declare function createUser(this: TokenAuthAdapter, { email, password, preferredUsername, }: {
email: string;
password?: string;
password: string;
preferredUsername: string;
}): Promise<{
uid: string;

View File

@ -1,6 +1,6 @@
{
"name": "@activity-kit/auth-token",
"version": "0.4.56",
"version": "0.4.57",
"description": "> TODO: description",
"author": "Michael Puckett <michaelcpuckett@gmail.com>",
"homepage": "https://github.com/michaelcpuckett/activitypub-core#readme",
@ -25,8 +25,8 @@
"lint": "eslint src/**/*.ts"
},
"dependencies": {
"@activity-kit/core": "^0.4.56",
"@activity-kit/types": "^0.4.56"
"@activity-kit/core": "^0.4.57",
"@activity-kit/types": "^0.4.57"
},
"bugs": {
"url": "https://github.com/michaelcpuckett/activitypub-core/issues"

View File

@ -1,3 +1,8 @@
import * as AP from '@activity-kit/types';
import { CoreLibrary } from '.';
/**
* Send an Activity to all of its recipients on behalf of an Actor.
*
* @returns A record of each URL and the HTTP status code of the response.
*/
export declare function broadcast(this: CoreLibrary, activity: AP.Activity, actor: AP.Actor): Promise<Record<string, number>>;

View File

@ -4,6 +4,11 @@ exports.broadcast = void 0;
const type_utilities_1 = require("@activity-kit/type-utilities");
const utilities_1 = require("@activity-kit/utilities");
const getPrivateKey_1 = require("./util/getPrivateKey");
/**
* Send an Activity to all of its recipients on behalf of an Actor.
*
* @returns A record of each URL and the HTTP status code of the response.
*/
async function broadcast(activity, actor) {
const activityWithContext = (0, utilities_1.applyContext)(activity);
const cleanedActivity = (0, utilities_1.cleanProps)(activityWithContext);
@ -15,6 +20,12 @@ async function broadcast(activity, actor) {
return Object.fromEntries(resultEntries);
}
exports.broadcast = broadcast;
/**
* Send to a single recipient on behalf of an Actor.
*
* @returns A tuple of the recipient's inbox URL and the HTTP status code of the
* response.
*/
async function signAndSendToInboxUrl(foreignActorInbox, actor, plainEntity) {
const headers = await getHeaders.bind(this)(actor, foreignActorInbox, plainEntity);
const statusCode = await this.fetch(foreignActorInbox.href, {
@ -30,6 +41,10 @@ async function signAndSendToInboxUrl(foreignActorInbox, actor, plainEntity) {
});
return [foreignActorInbox.href, statusCode];
}
/**
* Get the headers for an Activity.
* @returns A record of headers.
*/
async function getHeaders(actor, foreignActorInbox, plainEntity) {
const actorId = (0, utilities_1.getId)(actor);
type_utilities_1.assert.exists(actorId);
@ -47,6 +62,11 @@ async function getHeaders(actor, foreignActorInbox, plainEntity) {
Signature: signatureHeader,
};
}
/**
* Get the inbox URLs of all recipients of an Activity.
*
* @returns An array of inbox URLs.
*/
async function getRecipientInboxUrls(activity, actor) {
const recipientUrls = await this.getRecipientUrls(activity);
const extractUrl = async (recipientUrl) => {

View File

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

View File

@ -1,3 +1,9 @@
import * as AP from '@activity-kit/types';
import { CoreLibrary } from '.';
/**
* Given a Collection or OrderedCollection, convert its item/orderedItem
* references to be full entities.
*
* @returns A Promise that resolves to the expanded Collection.
*/
export declare function expandCollection(this: CoreLibrary, collection: AP.EitherCollection): Promise<AP.EitherCollection>;

View File

@ -2,6 +2,12 @@
Object.defineProperty(exports, "__esModule", { value: true });
exports.expandCollection = void 0;
const type_utilities_1 = require("@activity-kit/type-utilities");
/**
* Given a Collection or OrderedCollection, convert its item/orderedItem
* references to be full entities.
*
* @returns A Promise that resolves to the expanded Collection.
*/
async function expandCollection(collection) {
const expandedCollection = {
...collection,
@ -23,12 +29,28 @@ async function expandCollection(collection) {
return expandedCollection;
}
exports.expandCollection = expandCollection;
/**
* Determine if a value is an EntityReference.
*/
function isEntityReference(value) {
return type_utilities_1.guard.isApEntity(value) || type_utilities_1.guard.isUrl(value);
}
/**
* Determine if a value is an array of EntityReferences.
*
* @returns Boolean representing whether the value is an array of
* EntityReferences.
*/
function isArray(items) {
return type_utilities_1.guard.isArray(items) && items.length > 0;
}
/**
* Query an EntityReference and return the full Entity.
*
* If the EntityReference is already an Entity, it will be returned as-is.
*
* @returns A Promise that resolves to the full Entity.
*/
async function queryItem(item) {
if (type_utilities_1.guard.isApEntity(item)) {
return item;

View File

@ -1 +1 @@
{"version":3,"file":"expandCollection.js","sourceRoot":"","sources":["../src/expandCollection.ts"],"names":[],"mappings":";;;AACA,iEAAqD;AAU9C,KAAK,UAAU,gBAAgB,CAEpC,UAA+B;IAE/B,MAAM,kBAAkB,GAAG;QACzB,GAAG,UAAU;KACd,CAAC;IAEF,IAAI,OAAO,CAAC,UAAU,CAAC,YAAY,CAAC,EAAE;QACpC,MAAM,cAAc,GAAG,UAAU,CAAC,YAAY;aAC3C,MAAM,CAAC,iBAAiB,CAAC;aACzB,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;QAE7B,MAAM,QAAQ,GAAG,MAAM,OAAO,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC;QAEnD,kBAAkB,CAAC,YAAY,GAAG,QAAQ,CAAC;KAC5C;IAED,IAAI,OAAO,CAAC,UAAU,CAAC,KAAK,CAAC,EAAE;QAC7B,MAAM,cAAc,GAAG,UAAU,CAAC,KAAK;aACpC,MAAM,CAAC,iBAAiB,CAAC;aACzB,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;QAE7B,MAAM,QAAQ,GAAG,MAAM,OAAO,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC;QAEnD,kBAAkB,CAAC,KAAK,GAAG,QAAQ,CAAC;KACrC;IAED,OAAO,kBAAkB,CAAC;AAC5B,CAAC;AA7BD,4CA6BC;AAKD,SAAS,iBAAiB,CAAC,KAAc;IACvC,OAAO,sBAAK,CAAC,UAAU,CAAC,KAAK,CAAC,IAAI,sBAAK,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;AACvD,CAAC;AAQD,SAAS,OAAO,CACd,KAAiD;IAEjD,OAAO,sBAAK,CAAC,OAAO,CAAC,KAAK,CAAC,IAAI,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC;AAClD,CAAC;AASD,KAAK,UAAU,SAAS,CAEtB,IAAwB;IAExB,IAAI,sBAAK,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE;QAC1B,OAAO,IAAI,CAAC;KACb;IAED,MAAM,UAAU,GAAG,MAAM,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;IAE9C,OAAO,UAAU,aAAV,UAAU,cAAV,UAAU,GAAI,IAAI,CAAC;AAC5B,CAAC"}
{"version":3,"file":"expandCollection.js","sourceRoot":"","sources":["../src/expandCollection.ts"],"names":[],"mappings":";;;AACA,iEAAqD;AAIrD;;;;;GAKG;AACI,KAAK,UAAU,gBAAgB,CAEpC,UAA+B;IAE/B,MAAM,kBAAkB,GAAG;QACzB,GAAG,UAAU;KACd,CAAC;IAEF,IAAI,OAAO,CAAC,UAAU,CAAC,YAAY,CAAC,EAAE;QACpC,MAAM,cAAc,GAAG,UAAU,CAAC,YAAY;aAC3C,MAAM,CAAC,iBAAiB,CAAC;aACzB,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;QAE7B,MAAM,QAAQ,GAAG,MAAM,OAAO,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC;QAEnD,kBAAkB,CAAC,YAAY,GAAG,QAAQ,CAAC;KAC5C;IAED,IAAI,OAAO,CAAC,UAAU,CAAC,KAAK,CAAC,EAAE;QAC7B,MAAM,cAAc,GAAG,UAAU,CAAC,KAAK;aACpC,MAAM,CAAC,iBAAiB,CAAC;aACzB,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;QAE7B,MAAM,QAAQ,GAAG,MAAM,OAAO,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC;QAEnD,kBAAkB,CAAC,KAAK,GAAG,QAAQ,CAAC;KACrC;IAED,OAAO,kBAAkB,CAAC;AAC5B,CAAC;AA7BD,4CA6BC;AAED;;GAEG;AACH,SAAS,iBAAiB,CAAC,KAAc;IACvC,OAAO,sBAAK,CAAC,UAAU,CAAC,KAAK,CAAC,IAAI,sBAAK,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;AACvD,CAAC;AAED;;;;;GAKG;AACH,SAAS,OAAO,CACd,KAAiD;IAEjD,OAAO,sBAAK,CAAC,OAAO,CAAC,KAAK,CAAC,IAAI,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC;AAClD,CAAC;AAED;;;;;;GAMG;AACH,KAAK,UAAU,SAAS,CAEtB,IAAwB;IAExB,IAAI,sBAAK,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE;QAC1B,OAAO,IAAI,CAAC;KACb;IAED,MAAM,UAAU,GAAG,MAAM,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;IAE9C,OAAO,UAAU,aAAV,UAAU,cAAV,UAAU,GAAI,IAAI,CAAC;AAC5B,CAAC"}

View File

@ -1,3 +1,9 @@
import * as AP from '@activity-kit/types';
import { CoreLibrary } from '.';
/**
* Convert an Entity to a full object, expanding any references to other
* Entities.
*
* @returns A Promise that resolves to the expanded Entity.
*/
export declare function expandEntity(this: CoreLibrary, entity: AP.Entity): Promise<AP.Entity>;

View File

@ -2,6 +2,9 @@
Object.defineProperty(exports, "__esModule", { value: true });
exports.expandEntity = void 0;
const type_utilities_1 = require("@activity-kit/type-utilities");
/**
* Keys that should not be expanded.
*/
const selfReferentialKeys = [
'@context',
'_id',
@ -11,11 +14,22 @@ const selfReferentialKeys = [
'href',
'publicKey',
];
/**
* Convert an Entity to a full object, expanding any references to other
* Entities.
*
* @returns A Promise that resolves to the expanded Entity.
*/
async function expandEntity(entity) {
var _a;
return (_a = type_utilities_1.cast.isApEntity(await expandObject.bind(this)(entity))) !== null && _a !== void 0 ? _a : entity;
}
exports.expandEntity = expandEntity;
/**
* Expand all references in an object.
*
* @returns A Promise that resolves to an object with all references expanded.
*/
async function expandObject(object) {
const expanded = {};
for (const [key, value] of Object.entries(object)) {
@ -23,6 +37,12 @@ async function expandObject(object) {
}
return expanded;
}
/**
* Expand a single entry in an object, which may be a reference to another
* Entity.
*
* @returns A Promise that resolves to the expanded entry in the object.
*/
async function expandEntry(entry) {
const [key, value] = entry;
if (selfReferentialKeys.includes(key)) {

View File

@ -1 +1 @@
{"version":3,"file":"expandEntity.js","sourceRoot":"","sources":["../src/expandEntity.ts"],"names":[],"mappings":";;;AACA,iEAA2D;AAO3D,MAAM,mBAAmB,GAAG;IAC1B,UAAU;IACV,KAAK;IACL,IAAI;IACJ,MAAM;IACN,KAAK;IACL,MAAM;IACN,WAAW;CACZ,CAAC;AAQK,KAAK,UAAU,YAAY,CAEhC,MAAiB;;IAEjB,OAAO,MAAA,qBAAI,CAAC,UAAU,CAAC,MAAM,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,CAAC,mCAAI,MAAM,CAAC;AAC1E,CAAC;AALD,oCAKC;AAOD,KAAK,UAAU,YAAY,CAEzB,MAA+B;IAE/B,MAAM,QAAQ,GAA4B,EAAE,CAAC;IAE7C,KAAK,MAAM,CAAC,GAAG,EAAE,KAAK,CAAC,IAAI,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE;QACjD,QAAQ,CAAC,GAAG,CAAC,GAAG,MAAM,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC,CAAC;KAC5D;IAED,OAAO,QAAQ,CAAC;AAClB,CAAC;AAQD,KAAK,UAAU,WAAW,CAExB,KAAoC;IAEpC,MAAM,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,KAAK,CAAC;IAE3B,IAAI,mBAAmB,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE;QACrC,OAAO,KAAK,CAAC;KACd;IAED,IAAI,sBAAK,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE;QACxB,OAAO,MAAM,OAAO,CAAC,GAAG,CACtB,KAAK,CAAC,GAAG,CAAC,KAAK,EAAE,IAAI,EAAE,EAAE,CAAC,MAAM,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG,EAAE,IAAI,CAAC,CAAC,CAAC,CACrE,CAAC;KACH;IAED,IAAI,sBAAK,CAAC,aAAa,CAAC,KAAK,CAAC,EAAE;QAC9B,OAAO,MAAM,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,KAAK,CAAC,CAAC;KAC7C;IAED,IAAI,sBAAK,CAAC,KAAK,CAAC,KAAK,CAAC,EAAE;QACtB,MAAM,WAAW,GAAG,qBAAI,CAAC,UAAU,CAAC,MAAM,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC;QAEjE,IAAI,WAAW,EAAE;YACf,OAAO,WAAW,CAAC;SACpB;KACF;IAED,OAAO,KAAK,CAAC;AACf,CAAC"}
{"version":3,"file":"expandEntity.js","sourceRoot":"","sources":["../src/expandEntity.ts"],"names":[],"mappings":";;;AACA,iEAA2D;AAI3D;;GAEG;AACH,MAAM,mBAAmB,GAAG;IAC1B,UAAU;IACV,KAAK;IACL,IAAI;IACJ,MAAM;IACN,KAAK;IACL,MAAM;IACN,WAAW;CACZ,CAAC;AAEF;;;;;GAKG;AACI,KAAK,UAAU,YAAY,CAEhC,MAAiB;;IAEjB,OAAO,MAAA,qBAAI,CAAC,UAAU,CAAC,MAAM,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,CAAC,mCAAI,MAAM,CAAC;AAC1E,CAAC;AALD,oCAKC;AAED;;;;GAIG;AACH,KAAK,UAAU,YAAY,CAEzB,MAA+B;IAE/B,MAAM,QAAQ,GAA4B,EAAE,CAAC;IAE7C,KAAK,MAAM,CAAC,GAAG,EAAE,KAAK,CAAC,IAAI,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE;QACjD,QAAQ,CAAC,GAAG,CAAC,GAAG,MAAM,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC,CAAC;KAC5D;IAED,OAAO,QAAQ,CAAC;AAClB,CAAC;AAED;;;;;GAKG;AACH,KAAK,UAAU,WAAW,CAExB,KAAoC;IAEpC,MAAM,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,KAAK,CAAC;IAE3B,IAAI,mBAAmB,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE;QACrC,OAAO,KAAK,CAAC;KACd;IAED,IAAI,sBAAK,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE;QACxB,OAAO,MAAM,OAAO,CAAC,GAAG,CACtB,KAAK,CAAC,GAAG,CAAC,KAAK,EAAE,IAAI,EAAE,EAAE,CAAC,MAAM,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG,EAAE,IAAI,CAAC,CAAC,CAAC,CACrE,CAAC;KACH;IAED,IAAI,sBAAK,CAAC,aAAa,CAAC,KAAK,CAAC,EAAE;QAC9B,OAAO,MAAM,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,KAAK,CAAC,CAAC;KAC7C;IAED,IAAI,sBAAK,CAAC,KAAK,CAAC,KAAK,CAAC,EAAE;QACtB,MAAM,WAAW,GAAG,qBAAI,CAAC,UAAU,CAAC,MAAM,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC;QAEjE,IAAI,WAAW,EAAE;YACf,OAAO,WAAW,CAAC;SACpB;KACF;IAED,OAAO,KAAK,CAAC;AACf,CAAC"}

View File

@ -1,4 +1,9 @@
/// <reference types="node" />
import * as AP from '@activity-kit/types';
import { CoreLibrary } from '.';
/**
* Finds an Entity by its ID, which is a URL.
*
* @returns The Entity, or null if not found.
*/
export declare function findEntityById(this: CoreLibrary, id: URL): Promise<AP.Entity | null>;

View File

@ -2,6 +2,11 @@
Object.defineProperty(exports, "__esModule", { value: true });
exports.findEntityById = void 0;
const utilities_1 = require("@activity-kit/utilities");
/**
* Finds an Entity by its ID, which is a URL.
*
* @returns The Entity, or null if not found.
*/
async function findEntityById(id) {
const collectionName = (0, utilities_1.getCollectionNameByUrl)(id);
return await this.findOne(collectionName, { id: id.href });

View File

@ -1 +1 @@
{"version":3,"file":"findEntityById.js","sourceRoot":"","sources":["../src/findEntityById.ts"],"names":[],"mappings":";;;AACA,uDAAiE;AAS1D,KAAK,UAAU,cAAc,CAElC,EAAO;IAEP,MAAM,cAAc,GAAG,IAAA,kCAAsB,EAAC,EAAE,CAAC,CAAC;IAElD,OAAO,MAAM,IAAI,CAAC,OAAO,CAAC,cAAc,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC;AAC7D,CAAC;AAPD,wCAOC"}
{"version":3,"file":"findEntityById.js","sourceRoot":"","sources":["../src/findEntityById.ts"],"names":[],"mappings":";;;AACA,uDAAiE;AAIjE;;;;GAIG;AACI,KAAK,UAAU,cAAc,CAElC,EAAO;IAEP,MAAM,cAAc,GAAG,IAAA,kCAAsB,EAAC,EAAE,CAAC,CAAC;IAElD,OAAO,MAAM,IAAI,CAAC,OAAO,CAAC,cAAc,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC;AAC7D,CAAC;AAPD,wCAOC"}

View File

@ -1,3 +1,10 @@
import * as AP from '@activity-kit/types';
import { CoreLibrary } from '.';
/**
* Finds an Actor by its User ID.
*
* The User ID is stored in the database and is not the same as the Actor's ID.
*
* @returns The Actor, or null if not found.
*/
export declare function getActorByUserId(this: CoreLibrary, userId: string): Promise<AP.Actor | null>;

View File

@ -2,6 +2,13 @@
Object.defineProperty(exports, "__esModule", { value: true });
exports.getActorByUserId = void 0;
const type_utilities_1 = require("@activity-kit/type-utilities");
/**
* Finds an Actor by its User ID.
*
* The User ID is stored in the database and is not the same as the Actor's ID.
*
* @returns The Actor, or null if not found.
*/
async function getActorByUserId(userId) {
const preferredUsername = await this.findStringValueById('username', userId);
const user = await this.findOne('entity', { preferredUsername });

View File

@ -1 +1 @@
{"version":3,"file":"getActorByUserId.js","sourceRoot":"","sources":["../src/getActorByUserId.ts"],"names":[],"mappings":";;;AACA,iEAAqD;AAW9C,KAAK,UAAU,gBAAgB,CAEpC,MAAc;IAEd,MAAM,iBAAiB,GAAG,MAAM,IAAI,CAAC,mBAAmB,CAAC,UAAU,EAAE,MAAM,CAAC,CAAC;IAE7E,MAAM,IAAI,GAAG,MAAM,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE,EAAE,iBAAiB,EAAE,CAAC,CAAC;IAEjE,IAAI,CAAC,sBAAK,CAAC,SAAS,CAAC,IAAI,CAAC,EAAE;QAC1B,OAAO,IAAI,CAAC;KACb;IAED,OAAO,IAAI,CAAC;AACd,CAAC;AAbD,4CAaC"}
{"version":3,"file":"getActorByUserId.js","sourceRoot":"","sources":["../src/getActorByUserId.ts"],"names":[],"mappings":";;;AACA,iEAAqD;AAIrD;;;;;;GAMG;AACI,KAAK,UAAU,gBAAgB,CAEpC,MAAc;IAEd,MAAM,iBAAiB,GAAG,MAAM,IAAI,CAAC,mBAAmB,CAAC,UAAU,EAAE,MAAM,CAAC,CAAC;IAE7E,MAAM,IAAI,GAAG,MAAM,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE,EAAE,iBAAiB,EAAE,CAAC,CAAC;IAEjE,IAAI,CAAC,sBAAK,CAAC,SAAS,CAAC,IAAI,CAAC,EAAE;QAC1B,OAAO,IAAI,CAAC;KACb;IAED,OAAO,IAAI,CAAC;AACd,CAAC;AAbD,4CAaC"}

View File

@ -1,3 +1,12 @@
import * as AP from '@activity-kit/types';
import { CoreLibrary } from '.';
/**
* Given a Collection or OrderedCollection, traverse its pages and return all
* items.
*
* This is useful for getting all items in a foreign Collection, which may be
* paginated.
*
* @returns A Promise that resolves to an array of all items in the Collection.
*/
export declare function getPaginatedCollectionItems(this: CoreLibrary, collection: AP.EitherCollection): Promise<AP.EntityReference[]>;

View File

@ -27,9 +27,19 @@ exports.getPaginatedCollectionItems = void 0;
const AP = __importStar(require("@activity-kit/types"));
const type_utilities_1 = require("@activity-kit/type-utilities");
const utilities_1 = require("@activity-kit/utilities");
/**
* Given a Collection or OrderedCollection, traverse its pages and return all
* items.
*
* This is useful for getting all items in a foreign Collection, which may be
* paginated.
*
* @returns A Promise that resolves to an array of all items in the Collection.
*/
async function getPaginatedCollectionItems(collection) {
const firstCollectionPageId = (0, utilities_1.getId)(collection.first);
if (!firstCollectionPageId) {
// TODO .getArray()
if (type_utilities_1.guard.isArray(collection.orderedItems)) {
return collection.orderedItems;
}

View File

@ -1 +1 @@
{"version":3,"file":"getPaginatedCollectionItems.js","sourceRoot":"","sources":["../src/getPaginatedCollectionItems.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,wDAA0C;AAC1C,iEAAqD;AACrD,uDAAgD;AAazC,KAAK,UAAU,2BAA2B,CAE/C,UAA+B;IAE/B,MAAM,qBAAqB,GAAG,IAAA,iBAAK,EAAC,UAAU,CAAC,KAAK,CAAC,CAAC;IAEtD,IAAI,CAAC,qBAAqB,EAAE;QAG1B,IAAI,sBAAK,CAAC,OAAO,CAAC,UAAU,CAAC,YAAY,CAAC,EAAE;YAC1C,OAAO,UAAU,CAAC,YAAY,CAAC;SAChC;QAED,IAAI,sBAAK,CAAC,OAAO,CAAC,UAAU,CAAC,KAAK,CAAC,EAAE;YACnC,OAAO,UAAU,CAAC,KAAK,CAAC;SACzB;QAED,OAAO,EAAE,CAAC;KACX;IAED,MAAM,mBAAmB,GAAG,MAAM,IAAI,CAAC,SAAS,CAAC,qBAAqB,CAAC,CAAC;IAExE,IACE,CAAC,sBAAK,CAAC,UAAU,CACf,mBAAmB,EACnB,EAAE,CAAC,mBAAmB,CACvB,EACD;QACA,OAAO,EAAE,CAAC;KACX;IAED,MAAM,eAAe,GAA2B,EAAE,CAAC;IAEnD,IAAI,kBAAkB,GAAG,mBAAmB,CAAC;IAE7C,OAAO,kBAAkB,EAAE;QACzB,IAAI,sBAAK,CAAC,OAAO,CAAC,kBAAkB,CAAC,YAAY,CAAC,EAAE;YAClD,eAAe,CAAC,IAAI,CAAC,kBAAkB,CAAC,YAAY,CAAC,CAAC;SACvD;QAED,IAAI,sBAAK,CAAC,OAAO,CAAC,kBAAkB,CAAC,KAAK,CAAC,EAAE;YAC3C,eAAe,CAAC,IAAI,CAAC,kBAAkB,CAAC,KAAK,CAAC,CAAC;SAChD;QAED,MAAM,UAAU,GAAG,IAAA,iBAAK,EAAC,kBAAkB,CAAC,IAAI,CAAC,CAAC;QAElD,IAAI,CAAC,sBAAK,CAAC,MAAM,CAAC,UAAU,CAAC,EAAE;YAC7B,MAAM;SACP;QAED,MAAM,QAAQ,GAAG,MAAM,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;QAElD,IACE,CAAC,sBAAK,CAAC,UAAU,CAAoB,QAAQ,EAAE,EAAE,CAAC,mBAAmB,CAAC,EACtE;YACA,MAAM;SACP;QAED,kBAAkB,GAAG,QAAQ,CAAC;KAC/B;IAED,OAAO,eAAe,CAAC,IAAI,EAAE,CAAC;AAChC,CAAC;AA9DD,kEA8DC"}
{"version":3,"file":"getPaginatedCollectionItems.js","sourceRoot":"","sources":["../src/getPaginatedCollectionItems.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,wDAA0C;AAC1C,iEAAqD;AACrD,uDAAgD;AAIhD;;;;;;;;GAQG;AACI,KAAK,UAAU,2BAA2B,CAE/C,UAA+B;IAE/B,MAAM,qBAAqB,GAAG,IAAA,iBAAK,EAAC,UAAU,CAAC,KAAK,CAAC,CAAC;IAEtD,IAAI,CAAC,qBAAqB,EAAE;QAC1B,mBAAmB;QAEnB,IAAI,sBAAK,CAAC,OAAO,CAAC,UAAU,CAAC,YAAY,CAAC,EAAE;YAC1C,OAAO,UAAU,CAAC,YAAY,CAAC;SAChC;QAED,IAAI,sBAAK,CAAC,OAAO,CAAC,UAAU,CAAC,KAAK,CAAC,EAAE;YACnC,OAAO,UAAU,CAAC,KAAK,CAAC;SACzB;QAED,OAAO,EAAE,CAAC;KACX;IAED,MAAM,mBAAmB,GAAG,MAAM,IAAI,CAAC,SAAS,CAAC,qBAAqB,CAAC,CAAC;IAExE,IACE,CAAC,sBAAK,CAAC,UAAU,CACf,mBAAmB,EACnB,EAAE,CAAC,mBAAmB,CACvB,EACD;QACA,OAAO,EAAE,CAAC;KACX;IAED,MAAM,eAAe,GAA2B,EAAE,CAAC;IAEnD,IAAI,kBAAkB,GAAG,mBAAmB,CAAC;IAE7C,OAAO,kBAAkB,EAAE;QACzB,IAAI,sBAAK,CAAC,OAAO,CAAC,kBAAkB,CAAC,YAAY,CAAC,EAAE;YAClD,eAAe,CAAC,IAAI,CAAC,kBAAkB,CAAC,YAAY,CAAC,CAAC;SACvD;QAED,IAAI,sBAAK,CAAC,OAAO,CAAC,kBAAkB,CAAC,KAAK,CAAC,EAAE;YAC3C,eAAe,CAAC,IAAI,CAAC,kBAAkB,CAAC,KAAK,CAAC,CAAC;SAChD;QAED,MAAM,UAAU,GAAG,IAAA,iBAAK,EAAC,kBAAkB,CAAC,IAAI,CAAC,CAAC;QAElD,IAAI,CAAC,sBAAK,CAAC,MAAM,CAAC,UAAU,CAAC,EAAE;YAC7B,MAAM;SACP;QAED,MAAM,QAAQ,GAAG,MAAM,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;QAElD,IACE,CAAC,sBAAK,CAAC,UAAU,CAAoB,QAAQ,EAAE,EAAE,CAAC,mBAAmB,CAAC,EACtE;YACA,MAAM;SACP;QAED,kBAAkB,GAAG,QAAQ,CAAC;KAC/B;IAED,OAAO,eAAe,CAAC,IAAI,EAAE,CAAC;AAChC,CAAC;AA9DD,kEA8DC"}

View File

@ -1,4 +1,9 @@
/// <reference types="node" />
import * as AP from '@activity-kit/types';
import { CoreLibrary } from '.';
/**
* Given an Activity, get the URLs of all recipients.
*
* @returns An array of recipient URLs.
*/
export declare function getRecipientUrls(this: CoreLibrary, activity: AP.Activity): Promise<URL[]>;

View File

@ -3,6 +3,11 @@ Object.defineProperty(exports, "__esModule", { value: true });
exports.getRecipientUrls = void 0;
const type_utilities_1 = require("@activity-kit/type-utilities");
const utilities_1 = require("@activity-kit/utilities");
/**
* Given an Activity, get the URLs of all recipients.
*
* @returns An array of recipient URLs.
*/
async function getRecipientUrls(activity) {
const tags = type_utilities_1.guard.isApCoreObject(activity.object) && activity.object.tag
? getArray(activity.object.tag)
@ -24,6 +29,12 @@ async function getRecipientUrls(activity) {
return (0, utilities_1.deduplicateUrls)(actorUrls.flat());
}
exports.getRecipientUrls = getRecipientUrls;
/**
* Given a recipient URL, get all of the Actor URLs that it represents, as it
* may be a Collection.
*
* @returns An array of Actor URLs.
*/
async function getActorIds(recipientId) {
const foundRecipient = await this.queryById(recipientId);
if (!foundRecipient) {
@ -57,6 +68,14 @@ async function getActorIds(recipientId) {
}
return [];
}
/**
* Get an array of EntityReferences.
*
* Collection items can be either an EntityReference or an array of
* EntityReferences.
*
* @returns An array of EntityReferences.
*/
function getArray(items) {
if (!items) {
return [];

View File

@ -1 +1 @@
{"version":3,"file":"getRecipientUrls.js","sourceRoot":"","sources":["../src/getRecipientUrls.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"getRecipientUrls.js","sourceRoot":"","sources":["../src/getRecipientUrls.ts"],"names":[],"mappings":";;;AACA,iEAAqD;AACrD,uDAA+E;AAI/E;;;;GAIG;AACI,KAAK,UAAU,gBAAgB,CAEpC,QAAqB;IAErB,MAAM,IAAI,GACR,sBAAK,CAAC,cAAc,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAI,QAAQ,CAAC,MAAM,CAAC,GAAG;QAC1D,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,GAAG,CAAC;QAC/B,CAAC,CAAC,EAAE,CAAC;IACT,MAAM,QAAQ,GAAG,IAAI,CAAC,GAAG,CAAC,iBAAK,CAAC,CAAC,MAAM,CAAC,sBAAK,CAAC,KAAK,CAAC,CAAC;IAErD,MAAM,UAAU,GAAG;QACjB,GAAG,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC;QACxB,GAAG,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC;QACxB,GAAG,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC;QACzB,GAAG,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC;QACzB,GAAG,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC;QAC9B,GAAG,QAAQ;KACZ,CAAC,IAAI,EAAE,CAAC;IAET,MAAM,YAAY,GAAG,UAAU;SAC5B,GAAG,CAAC,iBAAK,CAAC;SACV,MAAM,CAAC,sBAAK,CAAC,KAAK,CAAC;SACnB,MAAM,CAAC,CAAC,YAAY,EAAE,EAAE,CAAC,YAAY,CAAC,IAAI,KAAK,wBAAY,CAAC,CAAC;IAEhE,MAAM,SAAS,GAAG,MAAM,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;IAE9E,OAAO,IAAA,2BAAe,EAAC,SAAS,CAAC,IAAI,EAAE,CAAC,CAAC;AAC3C,CAAC;AA3BD,4CA2BC;AAED;;;;;GAKG;AACH,KAAK,UAAU,WAAW,CAExB,WAAgB;IAEhB,MAAM,cAAc,GAAG,MAAM,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;IAEzD,IAAI,CAAC,cAAc,EAAE;QACnB,OAAO,EAAE,CAAC;KACX;IAED,IAAI,sBAAK,CAAC,SAAS,CAAC,cAAc,CAAC,EAAE;QACnC,MAAM,QAAQ,GAAG,IAAA,iBAAK,EAAC,cAAc,CAAC,CAAC;QAEvC,IAAI,sBAAK,CAAC,KAAK,CAAC,QAAQ,CAAC,EAAE;YACzB,OAAO,CAAC,QAAQ,CAAC,CAAC;SACnB;KACF;IAED,IAAI,sBAAK,CAAC,cAAc,CAAC,cAAc,CAAC,EAAE;QACxC,MAAM,eAAe,GAAG,MAAM,IAAI,CAAC,2BAA2B,CAC5D,cAAc,CACf,CAAC;QAEF,MAAM,kBAAkB,GAAU,EAAE,CAAC;QAErC,KAAK,MAAM,cAAc,IAAI,eAAe,EAAE;YAC5C,MAAM,gBAAgB,GAAG,IAAA,iBAAK,EAAC,cAAc,CAAC,CAAC;YAE/C,IAAI,CAAC,sBAAK,CAAC,KAAK,CAAC,gBAAgB,CAAC,EAAE;gBAClC,SAAS;aACV;YAED,MAAM,sBAAsB,GAAG,MAAM,IAAI,CAAC,SAAS,CAAC,gBAAgB,CAAC,CAAC;YAEtE,IAAI,CAAC,sBAAK,CAAC,SAAS,CAAC,sBAAsB,CAAC,EAAE;gBAC5C,SAAS;aACV;YAED,MAAM,QAAQ,GAAG,IAAA,iBAAK,EAAC,sBAAsB,CAAC,CAAC;YAE/C,IAAI,CAAC,sBAAK,CAAC,KAAK,CAAC,QAAQ,CAAC,EAAE;gBAC1B,SAAS;aACV;YAED,kBAAkB,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;SACnC;QAED,OAAO,kBAAkB,CAAC;KAC3B;IAED,OAAO,EAAE,CAAC;AACZ,CAAC;AAED;;;;;;;GAOG;AACH,SAAS,QAAQ,CACf,KAAyE;IAEzE,IAAI,CAAC,KAAK,EAAE;QACV,OAAO,EAAE,CAAC;KACX;IAED,MAAM,KAAK,GAAG,sBAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC;IAErD,OAAO,KAAK,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,EAAE;QAC3B,OAAO,sBAAK,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,sBAAK,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;IACrD,CAAC,CAAC,CAAC;AACL,CAAC"}

View File

@ -1,3 +1,8 @@
import * as AP from '@activity-kit/types';
import { CoreLibrary } from '.';
/**
* Finds a Stream by its name.
*
* @returns The Stream, or null if not found.
*/
export declare function getStreamByName(this: CoreLibrary, actor: AP.Actor, name: string): Promise<AP.EitherCollection | null>;

View File

@ -3,6 +3,11 @@ Object.defineProperty(exports, "__esModule", { value: true });
exports.getStreamByName = void 0;
const type_utilities_1 = require("@activity-kit/type-utilities");
const utilities_1 = require("@activity-kit/utilities");
/**
* Finds a Stream by its name.
*
* @returns The Stream, or null if not found.
*/
async function getStreamByName(actor, name) {
if (!actor.streams) {
return null;

View File

@ -1 +1 @@
{"version":3,"file":"getStreamByName.js","sourceRoot":"","sources":["../src/getStreamByName.ts"],"names":[],"mappings":";;;AACA,iEAAqD;AACrD,uDAAgD;AASzC,KAAK,UAAU,eAAe,CAEnC,KAAe,EACf,IAAY;IAEZ,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE;QAClB,OAAO,IAAI,CAAC;KACb;IAED,MAAM,OAAO,GAAG,MAAM,OAAO,CAAC,GAAG,CAC/B,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,KAAK,EAAE,MAA0B,EAAE,EAAE;QACrD,MAAM,QAAQ,GAAG,IAAA,iBAAK,EAAC,MAAM,CAAC,CAAC;QAE/B,IAAI,CAAC,QAAQ,EAAE;YACb,OAAO,IAAI,CAAC;SACb;QAED,OAAO,MAAM,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;IACxC,CAAC,CAAC,CACH,CAAC;IAEF,KAAK,MAAM,MAAM,IAAI,OAAO,EAAE;QAC5B,IAAI,sBAAK,CAAC,cAAc,CAAC,MAAM,CAAC,EAAE;YAChC,IAAI,MAAM,CAAC,IAAI,KAAK,IAAI,EAAE;gBACxB,OAAO,MAAM,CAAC;aACf;SACF;KACF;IAED,OAAO,IAAI,CAAC;AACd,CAAC;AA9BD,0CA8BC"}
{"version":3,"file":"getStreamByName.js","sourceRoot":"","sources":["../src/getStreamByName.ts"],"names":[],"mappings":";;;AACA,iEAAqD;AACrD,uDAAgD;AAIhD;;;;GAIG;AACI,KAAK,UAAU,eAAe,CAEnC,KAAe,EACf,IAAY;IAEZ,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE;QAClB,OAAO,IAAI,CAAC;KACb;IAED,MAAM,OAAO,GAAG,MAAM,OAAO,CAAC,GAAG,CAC/B,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,KAAK,EAAE,MAA0B,EAAE,EAAE;QACrD,MAAM,QAAQ,GAAG,IAAA,iBAAK,EAAC,MAAM,CAAC,CAAC;QAE/B,IAAI,CAAC,QAAQ,EAAE;YACb,OAAO,IAAI,CAAC;SACb;QAED,OAAO,MAAM,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;IACxC,CAAC,CAAC,CACH,CAAC;IAEF,KAAK,MAAM,MAAM,IAAI,OAAO,EAAE;QAC5B,IAAI,sBAAK,CAAC,cAAc,CAAC,MAAM,CAAC,EAAE;YAChC,IAAI,MAAM,CAAC,IAAI,KAAK,IAAI,EAAE;gBACxB,OAAO,MAAM,CAAC;aACf;SACF;KACF;IAED,OAAO,IAAI,CAAC;AACd,CAAC;AA9BD,0CA8BC"}

View File

@ -16,13 +16,16 @@ const broadcast_1 = require("./broadcast");
const getRecipientUrls_1 = require("./getRecipientUrls");
class CoreFunctions {
constructor() {
// Find.
this.findEntityById = findEntityById_1.findEntityById;
this.queryById = queryById_1.queryById;
this.getActorByUserId = getActorByUserId_1.getActorByUserId;
this.getStreamByName = getStreamByName_1.getStreamByName;
// Expand.
this.expandEntity = expandEntity_1.expandEntity;
this.getPaginatedCollectionItems = getPaginatedCollectionItems_1.getPaginatedCollectionItems;
this.expandCollection = expandCollection_1.expandCollection;
// Server-to-Server.
this.broadcast = broadcast_1.broadcast;
this.getRecipientUrls = getRecipientUrls_1.getRecipientUrls;
}

View File

@ -1 +1 @@
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;;AAAA,wEAAqC;AAUrC,qDAAkD;AAClD,2CAAwC;AACxC,iDAA8C;AAC9C,+EAA4E;AAC5E,yDAAsD;AACtD,yDAAsD;AACtD,uDAAoD;AACpD,2CAAwC;AACxC,yDAAsD;AAEtD,MAAM,aAAa;IAAnB;QAES,mBAAc,GAAG,+BAAc,CAAC;QAChC,cAAS,GAAG,qBAAS,CAAC;QACtB,qBAAgB,GAAG,mCAAgB,CAAC;QACpC,oBAAe,GAAG,iCAAe,CAAC;QAGlC,iBAAY,GAAG,2BAAY,CAAC;QAC5B,gCAA2B,GAAG,yDAA2B,CAAC;QAC1D,qBAAgB,GAAG,mCAAgB,CAAC;QAGpC,cAAS,GAAG,qBAAS,CAAC;QACtB,qBAAgB,GAAG,mCAAgB,CAAC;IAC7C,CAAC;CAAA;AAED,MAAa,WACX,SAAQ,aAAa;IA+BrB,YAAY,QAMX;;QACC,KAAK,EAAE,CAAC;QAER,IAAI,CAAC,KAAK,GAAG,MAAA,QAAQ,CAAC,KAAK,mCAAI,0BAAK,CAAC;QAErC,IAAI,QAAQ,CAAC,EAAE,CAAC,YAAY,EAAE;YAC5B,IAAI,CAAC,YAAY,GAAG,QAAQ,CAAC,EAAE,CAAC,YAAY,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC;SAChE;QAED,IAAI,CAAC,OAAO,GAAG,QAAQ,CAAC,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC;QAErD,IAAI,CAAC,OAAO,GAAG,QAAQ,CAAC,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC;QAErD,IAAI,CAAC,mBAAmB,GAAG,QAAQ,CAAC,EAAE,CAAC,mBAAmB,CAAC,IAAI,CAC7D,QAAQ,CAAC,EAAE,CACZ,CAAC;QAEF,IAAI,CAAC,mBAAmB,GAAG,QAAQ,CAAC,EAAE,CAAC,mBAAmB,CAAC,IAAI,CAC7D,QAAQ,CAAC,EAAE,CACZ,CAAC;QAEF,IAAI,CAAC,UAAU,GAAG,QAAQ,CAAC,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC;QAE3D,IAAI,CAAC,UAAU,GAAG,QAAQ,CAAC,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC;QAE3D,IAAI,CAAC,iBAAiB,GAAG,QAAQ,CAAC,EAAE,CAAC,iBAAiB,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC;QAEzE,IAAI,CAAC,iBAAiB,GAAG,QAAQ,CAAC,EAAE,CAAC,iBAAiB,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC;QAEzE,IAAI,CAAC,UAAU,GAAG,QAAQ,CAAC,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC;QAE3D,IAAI,CAAC,UAAU,GAAG,QAAQ,CAAC,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC;QAE3D,IAAI,CAAC,gBAAgB,GAAG,QAAQ,CAAC,MAAM,CAAC,gBAAgB,CAAC,IAAI,CAC3D,QAAQ,CAAC,MAAM,CAChB,CAAC;QAEF,IAAI,CAAC,eAAe,GAAG,QAAQ,CAAC,MAAM,CAAC,eAAe,CAAC,IAAI,CACzD,QAAQ,CAAC,MAAM,CAChB,CAAC;QAEF,IAAI,CAAC,YAAY,GAAG,QAAQ,CAAC,MAAM,CAAC,YAAY,CAAC,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;QAEvE,IAAI,CAAC,WAAW,GAAG,QAAQ,CAAC,MAAM,CAAC,WAAW,CAAC,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;QAErE,IAAI,CAAC,OAAO,GAAG,KAAK,IAAI,EAAE,CAAC,MAAM,QAAQ,CAAC,MAAM,CAAC,WAAW,CAAC,EAAE,CAAC,CAAC;QAEjE,IAAI,CAAC,gBAAgB,GAAG,QAAQ,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;QAE3E,IAAI,CAAC,UAAU,GAAG,QAAQ,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;QAE/D,IAAI,CAAC,gBAAgB,GAAG,QAAQ,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;QAE3E,IAAI,CAAC,oBAAoB,GAAG,QAAQ,CAAC,IAAI,CAAC,oBAAoB,CAAC,IAAI,CACjE,QAAQ,CAAC,IAAI,CACd,CAAC;QAEF,IAAI,CAAC,MAAM,GAAG,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC;IAC/D,CAAC;CACF;AAjGD,kCAiGC;AAED,uCASoB;AALlB,qGAAA,SAAS,OAAA"}
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"}

View File

@ -1,4 +1,17 @@
/// <reference types="node" />
import * as AP from '@activity-kit/types';
import { CoreLibrary } from '.';
/**
* Finds an Entity by its ID, which is a URL.
*
* If the Entity is not found locally it will be fetched from the URL.
*
* If the Entity is a Tombstone, it will be returned.
*
* If the Entity is not a Tombstone, it will be saved to the database.
*
* If the Entity is not found at the URL, it will be saved as a Tombstone.
*
* @returns The Entity, which may be a Tombstone, or null if not found.
*/
export declare function queryById(this: CoreLibrary, id: URL): Promise<AP.Entity | null>;

View File

@ -28,6 +28,19 @@ const AP = __importStar(require("@activity-kit/types"));
const type_utilities_1 = require("@activity-kit/type-utilities");
const utilities_1 = require("@activity-kit/utilities");
const getPrivateKey_1 = require("./util/getPrivateKey");
/**
* Finds an Entity by its ID, which is a URL.
*
* If the Entity is not found locally it will be fetched from the URL.
*
* If the Entity is a Tombstone, it will be returned.
*
* If the Entity is not a Tombstone, it will be saved to the database.
*
* If the Entity is not found at the URL, it will be saved as a Tombstone.
*
* @returns The Entity, which may be a Tombstone, or null if not found.
*/
async function queryById(id) {
if ((0, utilities_1.isLocal)(id)) {
return await this.findEntityById(id);
@ -43,6 +56,11 @@ async function queryById(id) {
return fetchedEntity;
}
exports.queryById = queryById;
/**
* Fetch an Entity by its URL.
*
* @returns The fetched Entity or null if the URL does not represent an Entity.
*/
async function fetchEntityByUrl(id) {
const isJsonLdContentType = await getIsJsonLdContentType.bind(this)(id);
if (!isJsonLdContentType) {
@ -74,6 +92,11 @@ async function fetchEntityByUrl(id) {
await this.saveEntity(entity);
return entity;
}
/**
* Fetch a JSON object from a URL using the provided headers.
*
* @returns The JSON object, or null if not found.
*/
async function fetchJsonByUrl(url, headers) {
const config = {
headers: {
@ -85,6 +108,11 @@ async function fetchJsonByUrl(url, headers) {
.then(handleResponse)
.catch(handleError);
}
/**
* Handle a response from a fetch request.
*
* @returns The JSON object, or null if not found.
*/
async function handleResponse(response) {
var _a;
const data = (_a = type_utilities_1.cast.isPlainObject(await response.json())) !== null && _a !== void 0 ? _a : null;
@ -96,9 +124,11 @@ async function handleResponse(response) {
}
if (response.status === 400 || response.status === 410) {
if ('@context' in data) {
// Likely a tombstone
return data;
}
else {
// Return a tombstone
return {
'@context': utilities_1.ACTIVITYSTREAMS_CONTEXT,
type: AP.ExtendedObjectTypes.TOMBSTONE,
@ -112,10 +142,24 @@ async function handleResponse(response) {
}
return data;
}
/**
* Handle an error from a fetch request.
*
* Allows the application to continue if a fetch request fails.
*
* @returns null
*/
async function handleError(error) {
console.log(`${error}`);
return null;
}
/**
* Get the content type of a URL.
*
* A HEAD request is used to determine if a URL is a JSON-LD object.
*
* @returns The content type, or null if not found.
*/
async function getContentType(url) {
var _a;
const response = await this.fetch(url.toString(), {
@ -126,6 +170,11 @@ async function getContentType(url) {
});
return (_a = response.headers.get(utilities_1.CONTENT_TYPE_HEADER)) !== null && _a !== void 0 ? _a : null;
}
/**
* Check if a URL returns a content type that represent a JSON-LD object.
*
* @returns True if the URL returns a JSON-LD content type.
*/
async function getIsJsonLdContentType(url) {
const contentType = await getContentType.bind(this)(url);
if (!contentType) {
@ -135,6 +184,14 @@ async function getIsJsonLdContentType(url) {
contentType.includes(utilities_1.LINKED_DATA_CONTENT_TYPE) ||
contentType.includes(utilities_1.JSON_CONTENT_TYPE));
}
/**
* Get the server Actor.
*
* Mastodon in secure mode requires that all requests include a signature of the
* Actor that is making the request. We use the server Actor.
*
* @returns The server Actor, or null if not found.
*/
async function getBotActor() {
var _a;
const botActor = await this.findOne('entity', {

View File

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

View File

@ -1,3 +1,8 @@
import * as AP from '@activity-kit/types';
import { CoreLibrary } from '..';
/**
* Get the private key of an Actor.
*
* @returns The private key as a string.
*/
export declare function getPrivateKey(this: CoreLibrary, actor: AP.Actor): Promise<string>;

View File

@ -1,6 +1,11 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getPrivateKey = void 0;
/**
* Get the private key of an Actor.
*
* @returns The private key as a string.
*/
async function getPrivateKey(actor) {
if (!actor.preferredUsername) {
return '';

View File

@ -1 +1 @@
{"version":3,"file":"getPrivateKey.js","sourceRoot":"","sources":["../../src/util/getPrivateKey.ts"],"names":[],"mappings":";;;AASO,KAAK,UAAU,aAAa,CAEjC,KAAe;IAEf,IAAI,CAAC,KAAK,CAAC,iBAAiB,EAAE;QAC5B,OAAO,EAAE,CAAC;KACX;IAED,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,mBAAmB,CAC3C,UAAU,EACV,KAAK,CAAC,iBAAiB,CACxB,CAAC;IAEF,IAAI,CAAC,MAAM,EAAE;QACX,OAAO,EAAE,CAAC;KACX;IAED,OAAO,MAAM,IAAI,CAAC,mBAAmB,CAAC,YAAY,EAAE,MAAM,CAAC,CAAC;AAC9D,CAAC;AAlBD,sCAkBC"}
{"version":3,"file":"getPrivateKey.js","sourceRoot":"","sources":["../../src/util/getPrivateKey.ts"],"names":[],"mappings":";;;AAIA;;;;GAIG;AACI,KAAK,UAAU,aAAa,CAEjC,KAAe;IAEf,IAAI,CAAC,KAAK,CAAC,iBAAiB,EAAE;QAC5B,OAAO,EAAE,CAAC;KACX;IAED,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,mBAAmB,CAC3C,UAAU,EACV,KAAK,CAAC,iBAAiB,CACxB,CAAC;IAEF,IAAI,CAAC,MAAM,EAAE;QACX,OAAO,EAAE,CAAC;KACX;IAED,OAAO,MAAM,IAAI,CAAC,mBAAmB,CAAC,YAAY,EAAE,MAAM,CAAC,CAAC;AAC9D,CAAC;AAlBD,sCAkBC"}

View File

@ -1,6 +1,6 @@
{
"name": "@activity-kit/core",
"version": "0.4.56",
"version": "0.4.57",
"description": "> TODO: description",
"author": "Michael Puckett <michaelcpuckett@gmail.com>",
"homepage": "https://github.com/michaelcpuckett/activitypub-core#readme",
@ -30,9 +30,9 @@
"url": "https://github.com/michaelcpuckett/activitypub-core/issues"
},
"dependencies": {
"@activity-kit/type-utilities": "^0.4.56",
"@activity-kit/types": "^0.4.56",
"@activity-kit/utilities": "^0.4.56",
"@activity-kit/type-utilities": "^0.4.57",
"@activity-kit/types": "^0.4.57",
"@activity-kit/utilities": "^0.4.57",
"isomorphic-fetch": "^3.0.0"
},
"devDependencies": {

View File

@ -1,6 +1,6 @@
{
"name": "@activity-kit/crypto-node",
"version": "0.4.56",
"version": "0.4.57",
"description": "> TODO: description",
"author": "Michael Puckett <michaelcpuckett@gmail.com>",
"homepage": "https://github.com/michaelcpuckett/activitypub-core#readme",
@ -25,7 +25,7 @@
"lint": "eslint src/**/*.ts"
},
"dependencies": {
"@activity-kit/core": "^0.4.56"
"@activity-kit/core": "^0.4.57"
},
"devDependencies": {
"@typescript-eslint/eslint-plugin": "^5.40.0",

View File

@ -13,14 +13,18 @@ class MongoDbAdapter {
constructor(db) {
this.db = db;
}
// Find.
findOne = findOne_1.findOne;
findAll = findAll_1.findAll;
findStringValueById = findStringValueById_1.findStringValueById;
findStringIdByValue = findStringIdByValue_1.findStringIdByValue;
// Save.
saveEntity = saveEntity_1.saveEntity;
saveString = saveString_1.saveString;
// Insert.
insertItem = insert_1.insertItem;
insertOrderedItem = insert_1.insertOrderedItem;
// Remove.
removeItem = insert_1.removeItem;
removeOrderedItem = insert_1.removeOrderedItem;
}

View File

@ -1 +1 @@
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;AAIA,uCAAoC;AACpC,uCAAoC;AACpC,+DAA4D;AAC5D,+DAA4D;AAC5D,6CAA0C;AAC1C,6CAA0C;AAC1C,qCAKkB;AAElB,MAAa,cAAc;IACzB,EAAE,CAAU;IAEZ,YAAY,EAAM;QAChB,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;IACf,CAAC;IAIM,OAAO,GAAG,iBAAO,CAAC;IAClB,OAAO,GAAG,iBAAO,CAAC;IAClB,mBAAmB,GAAG,yCAAmB,CAAC;IAC1C,mBAAmB,GAAG,yCAAmB,CAAC;IAI1C,UAAU,GAAG,uBAAU,CAAC;IACxB,UAAU,GAAG,uBAAU,CAAC;IAIxB,UAAU,GAAG,mBAAU,CAAC;IACxB,iBAAiB,GAAG,0BAAiB,CAAC;IAItC,UAAU,GAAG,mBAAU,CAAC;IACxB,iBAAiB,GAAG,0BAAiB,CAAC;CAC9C;AA5BD,wCA4BC"}
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;AAIA,uCAAoC;AACpC,uCAAoC;AACpC,+DAA4D;AAC5D,+DAA4D;AAC5D,6CAA0C;AAC1C,6CAA0C;AAC1C,qCAKkB;AAElB,MAAa,cAAc;IACzB,EAAE,CAAU;IAEZ,YAAY,EAAM;QAChB,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;IACf,CAAC;IAED,QAAQ;IAED,OAAO,GAAG,iBAAO,CAAC;IAClB,OAAO,GAAG,iBAAO,CAAC;IAClB,mBAAmB,GAAG,yCAAmB,CAAC;IAC1C,mBAAmB,GAAG,yCAAmB,CAAC;IAEjD,QAAQ;IAED,UAAU,GAAG,uBAAU,CAAC;IACxB,UAAU,GAAG,uBAAU,CAAC;IAE/B,UAAU;IAEH,UAAU,GAAG,mBAAU,CAAC;IACxB,iBAAiB,GAAG,0BAAiB,CAAC;IAE7C,UAAU;IAEH,UAAU,GAAG,mBAAU,CAAC;IACxB,iBAAiB,GAAG,0BAAiB,CAAC;CAC9C;AA5BD,wCA4BC"}

View File

@ -1,6 +1,6 @@
{
"name": "@activity-kit/db-mongo",
"version": "0.4.56",
"version": "0.4.57",
"description": "> TODO: description",
"author": "Michael Puckett <michaelcpuckett@gmail.com>",
"homepage": "https://github.com/michaelcpuckett/activitypub-core#readme",
@ -28,8 +28,8 @@
"url": "https://github.com/michaelcpuckett/activitypub-core/issues"
},
"dependencies": {
"@activity-kit/types": "^0.4.56",
"@activity-kit/utilities": "^0.4.56"
"@activity-kit/types": "^0.4.57",
"@activity-kit/utilities": "^0.4.57"
},
"devDependencies": {
"@typescript-eslint/eslint-plugin": "^5.40.0",

View File

@ -16,14 +16,17 @@ async function findOne(collection, matchingObject, options) {
delete value._id;
}
for (const key of Object.keys(value)) {
// All fields come back, even if they are null.
if (value[key] === null) {
delete value[key];
}
else if (['manuallyApprovesFollowers', 'sensitive'].includes(key)) {
// Convert from number (INTEGER) to boolean.
value[key] = value[key] === 1 ? true : false;
}
else if (typeof value[key] === 'string' &&
value[key].startsWith('JSON:')) {
// Convert to object when prefixed with 'JSON:'.
value[key] = JSON.parse(value[key].slice('JSON:'.length));
}
}

View File

@ -1 +1 @@
{"version":3,"file":"findOne.js","sourceRoot":"","sources":["../src/findOne.ts"],"names":[],"mappings":";;;AACA,+CAAoD;AACpD,uDAA8D;AAEvD,KAAK,UAAU,OAAO,CAE3B,UAAkB,EAClB,cAAuC,EACvC,OAAuC;IAEvC,MAAM,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;IAC1C,MAAM,CAAC,QAAQ,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC,cAAc,CAAC,CAAC;IACjD,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,EAAE,CAAC,GAAG,CAC7B,iBAAiB,UAAU,UAAU,GAAG,OACtC,OAAO,IAAI,OAAO,CAAC,QAAQ,CAAC,iBAAS,CAAC,gBAAgB,CAAC;QACrD,CAAC,CAAC,iBAAiB;QACnB,CAAC,CAAC,EACN,GAAG,EACH,QAAQ,CACT,CAAC;IAEF,IAAI,CAAC,KAAK,EAAE;QACV,OAAO,IAAI,CAAC;KACb;IAED,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,CAAC,GAAG,EAAE;QAC/B,OAAO,KAAK,CAAC,GAAG,CAAC;KAClB;IAED,KAAK,MAAM,GAAG,IAAI,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE;QAEpC,IAAI,KAAK,CAAC,GAAG,CAAC,KAAK,IAAI,EAAE;YACvB,OAAO,KAAK,CAAC,GAAG,CAAC,CAAC;SACnB;aAAM,IAAI,CAAC,2BAA2B,EAAE,WAAW,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE;YAEnE,KAAK,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC;SAC9C;aAAM,IACL,OAAO,KAAK,CAAC,GAAG,CAAC,KAAK,QAAQ;YAC9B,KAAK,CAAC,GAAG,CAAC,CAAC,UAAU,CAAC,OAAO,CAAC,EAC9B;YAEA,KAAK,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC;SAC3D;KACF;IAED,OAAO,IAAA,+BAAmB,EAAC,KAAK,CAAc,CAAC;AACjD,CAAC;AA1CD,0BA0CC"}
{"version":3,"file":"findOne.js","sourceRoot":"","sources":["../src/findOne.ts"],"names":[],"mappings":";;;AACA,+CAAoD;AACpD,uDAA8D;AAEvD,KAAK,UAAU,OAAO,CAE3B,UAAkB,EAClB,cAAuC,EACvC,OAAuC;IAEvC,MAAM,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;IAC1C,MAAM,CAAC,QAAQ,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC,cAAc,CAAC,CAAC;IACjD,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,EAAE,CAAC,GAAG,CAC7B,iBAAiB,UAAU,UAAU,GAAG,OACtC,OAAO,IAAI,OAAO,CAAC,QAAQ,CAAC,iBAAS,CAAC,gBAAgB,CAAC;QACrD,CAAC,CAAC,iBAAiB;QACnB,CAAC,CAAC,EACN,GAAG,EACH,QAAQ,CACT,CAAC;IAEF,IAAI,CAAC,KAAK,EAAE;QACV,OAAO,IAAI,CAAC;KACb;IAED,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,CAAC,GAAG,EAAE;QAC/B,OAAO,KAAK,CAAC,GAAG,CAAC;KAClB;IAED,KAAK,MAAM,GAAG,IAAI,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE;QACpC,+CAA+C;QAC/C,IAAI,KAAK,CAAC,GAAG,CAAC,KAAK,IAAI,EAAE;YACvB,OAAO,KAAK,CAAC,GAAG,CAAC,CAAC;SACnB;aAAM,IAAI,CAAC,2BAA2B,EAAE,WAAW,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE;YACnE,4CAA4C;YAC5C,KAAK,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC;SAC9C;aAAM,IACL,OAAO,KAAK,CAAC,GAAG,CAAC,KAAK,QAAQ;YAC9B,KAAK,CAAC,GAAG,CAAC,CAAC,UAAU,CAAC,OAAO,CAAC,EAC9B;YACA,gDAAgD;YAChD,KAAK,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC;SAC3D;KACF;IAED,OAAO,IAAA,+BAAmB,EAAC,KAAK,CAAc,CAAC;AACjD,CAAC;AA1CD,0BA0CC"}

View File

@ -14,13 +14,17 @@ class SqliteDbAdapter {
constructor(db) {
this.db = db;
}
// Initialize.
initializeDb = initializeDb_1.initializeDb;
// Find.
findOne = findOne_1.findOne;
findAll = findAll_1.findAll;
findStringValueById = findStringValueById_1.findStringValueById;
findStringIdByValue = findStringIdByValue_1.findStringIdByValue;
// Save.
saveEntity = saveEntity_1.saveEntity;
saveString = saveString_1.saveString;
// Insert/Remove
insertItem = insert_1.insertItem;
removeItem = insert_1.removeItem;
insertOrderedItem = insert_1.insertOrderedItem;

View File

@ -1 +1 @@
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;AAIA,iDAA8C;AAC9C,uCAAoC;AACpC,+DAA4D;AAC5D,+DAA4D;AAC5D,6CAA0C;AAC1C,6CAA0C;AAC1C,qCAKkB;AAClB,uCAAoC;AAEpC,MAAa,eAAe;IAC1B,EAAE,CAAW;IAEb,YAAY,EAAY;QACtB,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;IACf,CAAC;IAIM,YAAY,GAAG,2BAAY,CAAC;IAI5B,OAAO,GAAG,iBAAO,CAAC;IAClB,OAAO,GAAG,iBAAO,CAAC;IAClB,mBAAmB,GAAG,yCAAmB,CAAC;IAC1C,mBAAmB,GAAG,yCAAmB,CAAC;IAI1C,UAAU,GAAG,uBAAU,CAAC;IACxB,UAAU,GAAG,uBAAU,CAAC;IAIxB,UAAU,GAAG,mBAAU,CAAC;IACxB,UAAU,GAAG,mBAAU,CAAC;IACxB,iBAAiB,GAAG,0BAAiB,CAAC;IACtC,iBAAiB,GAAG,0BAAiB,CAAC;CAC9C;AA7BD,0CA6BC"}
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;AAIA,iDAA8C;AAC9C,uCAAoC;AACpC,+DAA4D;AAC5D,+DAA4D;AAC5D,6CAA0C;AAC1C,6CAA0C;AAC1C,qCAKkB;AAClB,uCAAoC;AAEpC,MAAa,eAAe;IAC1B,EAAE,CAAW;IAEb,YAAY,EAAY;QACtB,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;IACf,CAAC;IAED,cAAc;IAEP,YAAY,GAAG,2BAAY,CAAC;IAEnC,QAAQ;IAED,OAAO,GAAG,iBAAO,CAAC;IAClB,OAAO,GAAG,iBAAO,CAAC;IAClB,mBAAmB,GAAG,yCAAmB,CAAC;IAC1C,mBAAmB,GAAG,yCAAmB,CAAC;IAEjD,QAAQ;IAED,UAAU,GAAG,uBAAU,CAAC;IACxB,UAAU,GAAG,uBAAU,CAAC;IAE/B,gBAAgB;IAET,UAAU,GAAG,mBAAU,CAAC;IACxB,UAAU,GAAG,mBAAU,CAAC;IACxB,iBAAiB,GAAG,0BAAiB,CAAC;IACtC,iBAAiB,GAAG,0BAAiB,CAAC;CAC9C;AA7BD,0CA6BC"}

View File

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

View File

@ -1,6 +1,6 @@
{
"name": "@activity-kit/db-sqlite",
"version": "0.4.56",
"version": "0.4.57",
"description": "> TODO: description",
"author": "Michael Puckett <michaelcpuckett@gmail.com>",
"homepage": "https://github.com/michaelcpuckett/activitypub-core#readme",
@ -28,8 +28,8 @@
"url": "https://github.com/michaelcpuckett/activitypub-core/issues"
},
"dependencies": {
"@activity-kit/types": "^0.4.56",
"@activity-kit/utilities": "^0.4.56"
"@activity-kit/types": "^0.4.57",
"@activity-kit/utilities": "^0.4.57"
},
"devDependencies": {
"@typescript-eslint/eslint-plugin": "^5.40.0",

View File

@ -0,0 +1,4 @@
import * as AP from '@activity-kit/types';
import { Result } from '../types';
import { EntityGetEndpoint } from '.';
export declare function handleFoundCollectionPage(this: EntityGetEndpoint, entity: AP.EitherCollectionPage, render: (entity: AP.Entity) => Promise<string>): Promise<Result>;

View File

@ -0,0 +1,120 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.handleFoundCollectionPage = void 0;
const AP = __importStar(require("@activity-kit/types"));
const type_utilities_1 = require("@activity-kit/type-utilities");
// TODO: Move to config.
const ITEMS_PER_COLLECTION_PAGE = 50;
async function handleFoundCollectionPage(entity, render) {
const pageParts = this.url.href.split('/page/');
const getPageUrl = (page) => new URL(`${this.url.pathname === '/' ? '' : this.url.pathname}/page/${page}`, this.url.origin);
const page = pageParts[1];
const currentPage = page ? Number(page) : 1;
const firstItemIndex = (currentPage - 1) * ITEMS_PER_COLLECTION_PAGE;
const startIndex = firstItemIndex + 1;
const limitedItems = getCollectionItems(entity).slice(firstItemIndex, firstItemIndex + ITEMS_PER_COLLECTION_PAGE);
const items = expandItems(limitedItems);
const collectionPage = {
...entity,
id: getPageUrl(currentPage),
url: getPageUrl(currentPage),
partOf: baseUrl,
first: getPageUrl(1),
last: getPageUrl(lastPageIndex),
...(currentPage > 1
? {
prev: getPageUrl(currentPage - 1),
}
: null),
...(currentPage < lastPageIndex
? {
next: getPageUrl(currentPage + 1),
}
: null),
};
if (isOrderedCollection) {
const orderedCollectionPageEntity = {
...collectionPage,
type: AP.CollectionPageTypes.ORDERED_COLLECTION_PAGE,
orderedItems: items,
startIndex,
};
return this.handleFoundEntity(orderedCollectionPageEntity, render);
}
const collectionPageEntity = {
...collectionPage,
type: AP.CollectionPageTypes.COLLECTION_PAGE,
items: items,
};
return this.handleFoundEntity(collectionPageEntity, render);
}
exports.handleFoundCollectionPage = handleFoundCollectionPage;
function expandItems(objects) {
return objects.map((object) => {
if (type_utilities_1.guard.isApLink(object)) {
return object;
}
if (type_utilities_1.guard.isApMention(object)) {
return object;
}
if (type_utilities_1.guard.isApObject(object)) {
return {
...object,
id: getId(object),
url: new URL(getId(object)),
};
}
return object;
});
}
function getCollectionItems(collection) {
if (type_utilities_1.guard.isArray(collection.orderedItems)) {
return collection.orderedItems;
}
if (type_utilities_1.guard.isArray(collection.items)) {
return collection.items;
}
return [];
}
function foo() {
const items = [];
for (const item of limitedItems) {
if (type_utilities_1.guard.isApTransitiveActivity(item)) {
const objectId = getId(item.object);
if (objectId) {
const object = await this.core.findEntityById(objectId);
if (object) {
item.object = object;
}
}
}
if (type_utilities_1.guard.isApEntity(item)) {
items.push(item);
}
}
return items;
}
//# sourceMappingURL=handleFoundCollectionPage.js.map

View File

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

View File

@ -1,10 +1,4 @@
import * as AP from '@activity-kit/types';
import { Result } from '../types';
import { EntityGetEndpoint } from '.';
export declare function handleFoundEntity(
this: EntityGetEndpoint,
entity: AP.Entity,
render: (entity: AP.Entity) => Promise<string>,
): Promise<{
statusCode: number;
body: string;
}>;
export declare function handleFoundEntity(this: EntityGetEndpoint, entity: AP.Entity, render: (entity: AP.Entity) => Promise<string>): Promise<Result>;

View File

@ -1,55 +1,20 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.handleFoundEntity = void 0;
const AP = __importStar(require("@activity-kit/types"));
const utilities_1 = require("@activity-kit/utilities");
const type_utilities_1 = require("@activity-kit/type-utilities");
async function handleFoundEntity(entity, render) {
if (this.returnHtml) {
const expandedEntity = await this.core.expandEntity(entity);
if (type_utilities_1.guard.isTypeOf(expandedEntity, AP.ActorTypes)) {
const outbox = await this.core.expandCollection(expandedEntity.outbox);
if (type_utilities_1.guard.isApType(outbox, AP.CollectionTypes.ORDERED_COLLECTION)) {
expandedEntity.outbox = outbox;
}
}
return {
statusCode: 200,
body: await render({
entity: expandedEntity,
}),
};
}
else {
const json = (0, utilities_1.convertEntityToJson)((0, utilities_1.cleanProps)((0, utilities_1.applyContext)(entity)));
return {
statusCode: 200,
body: JSON.stringify(json),
body: await render(expandedEntity),
};
}
const json = (0, utilities_1.convertEntityToJson)((0, utilities_1.cleanProps)((0, utilities_1.applyContext)(entity)));
return {
statusCode: 200,
body: JSON.stringify(json),
};
}
exports.handleFoundEntity = handleFoundEntity;
//# sourceMappingURL=handleFoundEntity.js.map

View File

@ -1 +1 @@
{"version":3,"file":"handleFoundEntity.js","sourceRoot":"","sources":["../../src/entity/handleFoundEntity.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,wDAA0C;AAC1C,uDAIiC;AACjC,iEAAqD;AAI9C,KAAK,UAAU,iBAAiB,CAErC,MAAiB,EACjB,MAA+C;IAE/C,IAAI,IAAI,CAAC,UAAU,EAAE;QACnB,MAAM,cAAc,GAAG,MAAM,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC;QAE5D,IAAI,sBAAK,CAAC,QAAQ,CAAW,cAAc,EAAE,EAAE,CAAC,UAAU,CAAC,EAAE;YAC3D,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,IAAI,CAAC,gBAAgB,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC;YAEvE,IACE,sBAAK,CAAC,QAAQ,CACZ,MAAM,EACN,EAAE,CAAC,eAAe,CAAC,kBAAkB,CACtC,EACD;gBACA,cAAc,CAAC,MAAM,GAAG,MAAM,CAAC;aAChC;SACF;QAED,OAAO;YACL,UAAU,EAAE,GAAG;YACf,IAAI,EAAE,MAAM,MAAM,CAAC;gBACjB,MAAM,EAAE,cAAc;aACvB,CAAC;SACH,CAAC;KACH;SAAM;QACL,MAAM,IAAI,GAAG,IAAA,+BAAmB,EAC9B,IAAA,sBAAU,EAAC,IAAA,wBAAY,EAAY,MAAM,CAAC,CAAC,CAC5C,CAAC;QAEF,OAAO;YACL,UAAU,EAAE,GAAG;YACf,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC;SAC3B,CAAC;KACH;AACH,CAAC;AArCD,8CAqCC"}
{"version":3,"file":"handleFoundEntity.js","sourceRoot":"","sources":["../../src/entity/handleFoundEntity.ts"],"names":[],"mappings":";;;AACA,uDAIiC;AAK1B,KAAK,UAAU,iBAAiB,CAErC,MAAiB,EACjB,MAA8C;IAE9C,IAAI,IAAI,CAAC,UAAU,EAAE;QACnB,MAAM,cAAc,GAAG,MAAM,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC;QAE5D,OAAO;YACL,UAAU,EAAE,GAAG;YACf,IAAI,EAAE,MAAM,MAAM,CAAC,cAAc,CAAC;SACnC,CAAC;KACH;IAED,MAAM,IAAI,GAAG,IAAA,+BAAmB,EAAC,IAAA,sBAAU,EAAC,IAAA,wBAAY,EAAC,MAAM,CAAC,CAAC,CAAC,CAAC;IAEnE,OAAO;QACL,UAAU,EAAE,GAAG;QACf,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC;KAC3B,CAAC;AACJ,CAAC;AApBD,8CAoBC"}

View File

@ -0,0 +1,4 @@
export declare function handleNotFound(): Promise<{
statusCode: number;
body: string;
}>;

View File

@ -0,0 +1,13 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.handleNotFound = void 0;
async function handleNotFound() {
return {
statusCode: 404,
body: JSON.stringify({
error: 'Not found.',
}),
};
}
exports.handleNotFound = handleNotFound;
//# sourceMappingURL=handleNotFound.js.map

View File

@ -0,0 +1 @@
{"version":3,"file":"handleNotFound.js","sourceRoot":"","sources":["../../src/entity/handleNotFound.ts"],"names":[],"mappings":";;;AAAO,KAAK,UAAU,cAAc;IAClC,OAAO;QACL,UAAU,EAAE,GAAG;QACf,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC;YACnB,KAAK,EAAE,YAAY;SACpB,CAAC;KACH,CAAC;AACJ,CAAC;AAPD,wCAOC"}

View File

@ -1,6 +1,8 @@
/// <reference types="node" />
import { CoreLibrary } from '@activity-kit/core';
import { handleNotFound } from './handleNotFound';
import { handleFoundEntity } from './handleFoundEntity';
import { handleFoundCollectionPage } from './handleFoundCollectionPage';
import { respond } from './respond';
export declare class EntityGetEndpoint {
protected readonly core: CoreLibrary;
@ -10,14 +12,9 @@ export declare class EntityGetEndpoint {
url: URL;
returnHtml?: boolean;
});
protected handleNotFound: typeof handleNotFound;
protected handleFoundEntity: typeof handleFoundEntity;
protected handleBadRequest(): {
statusCode: number;
body: string;
};
protected handleNotFound(): {
statusCode: number;
body: string;
};
protected handleFoundCollection: any;
protected handleFoundCollectionPage: typeof handleFoundCollectionPage;
respond: typeof respond;
}

View File

@ -1,7 +1,10 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.EntityGetEndpoint = void 0;
const handleNotFound_1 = require("./handleNotFound");
const handleFoundEntity_1 = require("./handleFoundEntity");
const handleFoundCollection_1 = require("./handleFoundCollection");
const handleFoundCollectionPage_1 = require("./handleFoundCollectionPage");
const respond_1 = require("./respond");
class EntityGetEndpoint {
core;
@ -10,25 +13,12 @@ class EntityGetEndpoint {
constructor(core, options) {
this.core = core;
this.url = options.url;
this.returnHtml = options.returnHtml;
this.returnHtml = options.returnHtml ?? false;
}
handleNotFound = handleNotFound_1.handleNotFound;
handleFoundEntity = handleFoundEntity_1.handleFoundEntity;
handleBadRequest() {
return {
statusCode: 500,
body: JSON.stringify({
error: 'Bad request',
}),
};
}
handleNotFound() {
return {
statusCode: 404,
body: JSON.stringify({
error: 'Not found',
}),
};
}
handleFoundCollection = handleFoundCollection_1.handleFoundCollection;
handleFoundCollectionPage = handleFoundCollectionPage_1.handleFoundCollectionPage;
respond = respond_1.respond;
}
exports.EntityGetEndpoint = EntityGetEndpoint;

View File

@ -1 +1 @@
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/entity/index.ts"],"names":[],"mappings":";;;AACA,2DAAwD;AACxD,uCAAoC;AAEpC,MAAa,iBAAiB;IAKP;IAJX,GAAG,CAAM;IACT,UAAU,CAAU;IAE9B,YACqB,IAAiB,EACpC,OAGC;QAJkB,SAAI,GAAJ,IAAI,CAAa;QAMpC,IAAI,CAAC,GAAG,GAAG,OAAO,CAAC,GAAG,CAAC;QACvB,IAAI,CAAC,UAAU,GAAG,OAAO,CAAC,UAAU,CAAC;IACvC,CAAC;IAES,iBAAiB,GAAG,qCAAiB,CAAC;IAEtC,gBAAgB;QACxB,OAAO;YACL,UAAU,EAAE,GAAG;YACf,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC;gBACnB,KAAK,EAAE,aAAa;aACrB,CAAC;SACH,CAAC;IACJ,CAAC;IAES,cAAc;QACtB,OAAO;YACL,UAAU,EAAE,GAAG;YACf,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC;gBACnB,KAAK,EAAE,WAAW;aACnB,CAAC;SACH,CAAC;IACJ,CAAC;IAEM,OAAO,GAAG,iBAAO,CAAC;CAC1B;AApCD,8CAoCC"}
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/entity/index.ts"],"names":[],"mappings":";;;AACA,qDAAkD;AAClD,2DAAwD;AACxD,mEAAgE;AAChE,2EAAwE;AACxE,uCAAoC;AAEpC,MAAa,iBAAiB;IAKP;IAJX,GAAG,CAAM;IACT,UAAU,CAAU;IAE9B,YACqB,IAAiB,EACpC,OAGC;QAJkB,SAAI,GAAJ,IAAI,CAAa;QAMpC,IAAI,CAAC,GAAG,GAAG,OAAO,CAAC,GAAG,CAAC;QACvB,IAAI,CAAC,UAAU,GAAG,OAAO,CAAC,UAAU,IAAI,KAAK,CAAC;IAChD,CAAC;IAES,cAAc,GAAG,+BAAc,CAAC;IAChC,iBAAiB,GAAG,qCAAiB,CAAC;IACtC,qBAAqB,GAAG,6CAAqB,CAAC;IAC9C,yBAAyB,GAAG,qDAAyB,CAAC;IAEzD,OAAO,GAAG,iBAAO,CAAC;CAC1B;AArBD,8CAqBC"}

View File

@ -1,9 +1,4 @@
import * as AP from '@activity-kit/types';
import { Result } from '../types';
import { EntityGetEndpoint } from '.';
export declare function respond(this: EntityGetEndpoint, render: (args: {
entity: AP.Entity;
}) => Promise<string>): Promise<{
statusCode: number;
contentType?: string;
body: string;
}>;
export declare function respond(this: EntityGetEndpoint, render: (entity: AP.Entity) => Promise<string>): Promise<Result>;

View File

@ -26,104 +26,53 @@ Object.defineProperty(exports, "__esModule", { value: true });
exports.respond = void 0;
const AP = __importStar(require("@activity-kit/types"));
const type_utilities_1 = require("@activity-kit/type-utilities");
// TODO: Move to config.
const ITEMS_PER_COLLECTION_PAGE = 50;
async function respond(render) {
const hasPage = this.url.href.includes('/page/');
const pageParts = this.url.href.split('/page/');
const baseUrl = hasPage ? new URL(pageParts[0]) : this.url;
const entity = await this.core.findEntityById(baseUrl);
try {
type_utilities_1.assert.isApEntity(entity);
if (!entity || !type_utilities_1.guard.isApEntity(entity)) {
return await this.handleNotFound();
}
catch (error) {
return this.handleNotFound();
if (type_utilities_1.guard.isApCollection(entity)) {
return handleCollection.bind(this)(entity, render);
}
if (!type_utilities_1.guard.isTypeOf(entity, AP.CollectionTypes) &&
!type_utilities_1.guard.isTypeOf(entity, AP.CollectionPageTypes)) {
return this.handleFoundEntity(entity, render);
}
type_utilities_1.assert.isApCollection(entity);
const totalItems = Number(entity.totalItems);
const lastPageIndex = Math.max(1, Math.ceil(totalItems / ITEMS_PER_COLLECTION_PAGE));
const isOrderedCollection = type_utilities_1.guard.isApType(entity, AP.CollectionTypes.ORDERED_COLLECTION);
const getPageUrl = (page) => new URL(`${this.url.pathname === '/' ? '' : this.url.pathname}/page/${page}`, this.url.origin);
const page = pageParts[1];
const currentPage = page ? Number(page) : 1;
const firstItemIndex = (currentPage - 1) * ITEMS_PER_COLLECTION_PAGE;
const startIndex = firstItemIndex + 1;
if (!hasPage) {
type_utilities_1.assert.isApCollection(entity);
delete entity.orderedItems;
delete entity.items;
const collectionEntity = {
...entity,
first: getPageUrl(1),
last: getPageUrl(lastPageIndex),
};
return this.handleFoundEntity(collectionEntity, render);
}
const expandedCollection = await this.core.expandCollection(entity);
const expandedItems = (() => {
if (Array.isArray(expandedCollection.type)
? expandedCollection.type.includes(AP.CollectionTypes.ORDERED_COLLECTION)
: expandedCollection.type === AP.CollectionTypes.ORDERED_COLLECTION) {
return expandedCollection.orderedItems;
}
if (Array.isArray(expandedCollection.type)
? expandedCollection.type.includes(AP.CollectionTypes.COLLECTION)
: expandedCollection.type === AP.CollectionTypes.COLLECTION) {
return expandedCollection.items;
}
})();
type_utilities_1.assert.isArray(expandedItems);
const limitedItems = expandedItems.slice(firstItemIndex, firstItemIndex + ITEMS_PER_COLLECTION_PAGE);
const items = [];
for (const item of limitedItems) {
if (item && !(item instanceof URL)) {
if (type_utilities_1.guard.isTypeOf(item, AP.ActivityTypes) &&
'object' in item &&
item.object instanceof URL) {
const object = await this.core.findEntityById(item.object);
if (object) {
item.object = object;
}
}
items.push(item);
}
}
const collectionPage = {
...entity,
id: getPageUrl(currentPage),
url: getPageUrl(currentPage),
partOf: baseUrl,
first: getPageUrl(1),
last: getPageUrl(lastPageIndex),
...(currentPage > 1
? {
prev: getPageUrl(currentPage - 1),
}
: null),
...(currentPage < lastPageIndex
? {
next: getPageUrl(currentPage + 1),
}
: null),
};
if (isOrderedCollection) {
const orderedCollectionPageEntity = {
...collectionPage,
type: AP.CollectionPageTypes.ORDERED_COLLECTION_PAGE,
orderedItems: items,
startIndex,
};
return this.handleFoundEntity(orderedCollectionPageEntity, render);
}
const collectionPageEntity = {
...collectionPage,
type: AP.CollectionPageTypes.COLLECTION_PAGE,
items: items,
};
return this.handleFoundEntity(collectionPageEntity, render);
return await this.handleFoundEntity(entity, render);
}
exports.respond = respond;
async function handleCollection(entity, render) {
const hasPage = this.url.href.includes('/page/');
const totalItems = entity.totalItems ?? 0;
const lastPageIndex = Math.max(1, Math.ceil(totalItems / ITEMS_PER_COLLECTION_PAGE));
const collectionEntity = {
...entity,
totalItems,
first: getPageUrl.bind(this)(1),
last: getPageUrl.bind(this)(lastPageIndex),
};
if (!hasPage) {
delete collectionEntity.orderedItems;
delete collectionEntity.items;
return await this.handleFoundCollection(collectionEntity, render);
}
if (type_utilities_1.guard.isApType(entity, AP.CollectionTypes.ORDERED_COLLECTION)) {
const orderedCollectionPageEntity = {
...collectionEntity,
type: AP.CollectionPageTypes.ORDERED_COLLECTION_PAGE,
};
return await this.handleFoundCollectionPage(orderedCollectionPageEntity, render);
}
const collectionPageEntity = {
...collectionEntity,
type: AP.CollectionPageTypes.COLLECTION_PAGE,
};
return await this.handleFoundCollectionPage(collectionPageEntity, render);
}
function getPageUrl(page) {
const pathname = this.url.pathname === '/' ? '' : this.url.pathname;
const pageUrl = `${pathname}/page/${page}`;
return new URL(pageUrl, this.url.origin);
}
//# sourceMappingURL=respond.js.map

View File

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

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

@ -1,2 +1,3 @@
import * as AP from '@activity-kit/types';
import { InboxPostEndpoint } from '.';
export declare function getActors(this: InboxPostEndpoint): Promise<(import("@activity-kit/types").Application | import("@activity-kit/types").Service | import("@activity-kit/types").Group | import("@activity-kit/types").Organization | import("@activity-kit/types").Person)[]>;
export declare function getActors(this: InboxPostEndpoint): Promise<AP.Actor[]>;

View File

@ -1,13 +1,12 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getActors = void 0;
const type_utilities_1 = require("@activity-kit/type-utilities");
async function getActors() {
const actor = await this.core.findOne('entity', {
inbox: this.url.href,
});
if (!actor || !actor.id || !('inbox' in actor)) {
throw new Error('No actor with this inbox.');
}
type_utilities_1.assert.isApActor(actor);
return [actor];
}
exports.getActors = getActors;

View File

@ -1 +1 @@
{"version":3,"file":"getActors.js","sourceRoot":"","sources":["../../src/inbox/getActors.ts"],"names":[],"mappings":";;;AAEO,KAAK,UAAU,SAAS;IAC7B,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE;QAC9C,KAAK,EAAE,IAAI,CAAC,GAAG,CAAC,IAAI;KACrB,CAAC,CAAC;IAEH,IAAI,CAAC,KAAK,IAAI,CAAC,KAAK,CAAC,EAAE,IAAI,CAAC,CAAC,OAAO,IAAI,KAAK,CAAC,EAAE;QAC9C,MAAM,IAAI,KAAK,CAAC,2BAA2B,CAAC,CAAC;KAC9C;IAED,OAAO,CAAC,KAAK,CAAC,CAAC;AACjB,CAAC;AAVD,8BAUC"}
{"version":3,"file":"getActors.js","sourceRoot":"","sources":["../../src/inbox/getActors.ts"],"names":[],"mappings":";;;AACA,iEAAsD;AAI/C,KAAK,UAAU,SAAS;IAC7B,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE;QAC9C,KAAK,EAAE,IAAI,CAAC,GAAG,CAAC,IAAI;KACrB,CAAC,CAAC;IAEH,uBAAM,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;IAExB,OAAO,CAAC,KAAK,CAAC,CAAC;AACjB,CAAC;AARD,8BAQC"}

View File

@ -1,2 +1,2 @@
import { InboxPostEndpoint } from '.';
export declare function shouldForwardActivity(this: InboxPostEndpoint): Promise<boolean | undefined>;
export declare function shouldForwardActivity(this: InboxPostEndpoint): Promise<boolean>;

View File

@ -1,76 +1,9 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.shouldForwardActivity = void 0;
const AP = __importStar(require("@activity-kit/types"));
const type_utilities_1 = require("@activity-kit/type-utilities");
const utilities_1 = require("@activity-kit/utilities");
// TODO: Check with Spec.
async function shouldForwardActivity() {
if (!this.activity) {
return false;
}
if (!type_utilities_1.guard.isTypeOf(this.activity, AP.ActivityTypes)) {
return false;
}
const activity = this.activity;
const to = (0, utilities_1.getArray)(activity.to);
const cc = (0, utilities_1.getArray)(activity.cc);
const audience = (0, utilities_1.getArray)(activity.audience);
const addressees = [...to, ...cc, ...audience];
for (const addressee of addressees) {
const addresseeId = (0, utilities_1.getId)(addressee);
if (!addresseeId) {
continue;
}
const foundItem = await this.core.findEntityById(addresseeId);
if (!foundItem) {
continue;
}
if (type_utilities_1.guard.isApType(foundItem, AP.CollectionTypes.COLLECTION) ||
type_utilities_1.guard.isApType(foundItem, AP.CollectionTypes.ORDERED_COLLECTION)) {
return true;
}
}
const inReplyTo = (0, utilities_1.getArray)(activity.inReplyTo);
const object = 'object' in activity ? (0, utilities_1.getArray)(activity.object) : [];
const target = 'target' in activity ? (0, utilities_1.getArray)(activity.target) : [];
const tag = (0, utilities_1.getArray)(activity.tag);
const objects = [...inReplyTo, ...object, ...target, ...tag];
for (const object of objects) {
const objectId = (0, utilities_1.getId)(object);
if (!objectId) {
continue;
}
const foundItem = await this.core.findEntityById(objectId);
if (!foundItem) {
continue;
}
if (foundItem) {
return true;
}
}
return false;
}
exports.shouldForwardActivity = shouldForwardActivity;
//# sourceMappingURL=shouldForwardActivity.js.map

View File

@ -1 +1 @@
{"version":3,"file":"shouldForwardActivity.js","sourceRoot":"","sources":["../../src/inbox/shouldForwardActivity.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,wDAA0C;AAC1C,iEAAqD;AACrD,uDAA0D;AAKnD,KAAK,UAAU,qBAAqB;IACzC,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE;QAClB,OAAO,KAAK,CAAC;KACd;IAED,IAAI,CAAC,sBAAK,CAAC,QAAQ,CAAc,IAAI,CAAC,QAAQ,EAAE,EAAE,CAAC,aAAa,CAAC,EAAE;QACjE,OAAO,KAAK,CAAC;KACd;IAED,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAuB,CAAC;IAE9C,MAAM,EAAE,GAAG,IAAA,oBAAQ,EAAqB,QAAQ,CAAC,EAAE,CAAC,CAAC;IACrD,MAAM,EAAE,GAAG,IAAA,oBAAQ,EAAqB,QAAQ,CAAC,EAAE,CAAC,CAAC;IACrD,MAAM,QAAQ,GAAG,IAAA,oBAAQ,EAAqB,QAAQ,CAAC,QAAQ,CAAC,CAAC;IAEjE,MAAM,UAAU,GAAG,CAAC,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,QAAQ,CAAC,CAAC;IAE/C,KAAK,MAAM,SAAS,IAAI,UAAU,EAAE;QAClC,MAAM,WAAW,GAAG,IAAA,iBAAK,EAAC,SAAS,CAAC,CAAC;QAErC,IAAI,CAAC,WAAW,EAAE;YAChB,SAAS;SACV;QAED,MAAM,SAAS,GAAG,MAAM,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,WAAW,CAAC,CAAC;QAE9D,IAAI,CAAC,SAAS,EAAE;YACd,SAAS;SACV;QAED,IACE,sBAAK,CAAC,QAAQ,CAAgB,SAAS,EAAE,EAAE,CAAC,eAAe,CAAC,UAAU,CAAC;YACvE,sBAAK,CAAC,QAAQ,CACZ,SAAS,EACT,EAAE,CAAC,eAAe,CAAC,kBAAkB,CACtC,EACD;YACA,OAAO,IAAI,CAAC;SACb;KACF;IAED,MAAM,SAAS,GAAG,IAAA,oBAAQ,EAAqB,QAAQ,CAAC,SAAS,CAAC,CAAC;IACnE,MAAM,MAAM,GACV,QAAQ,IAAI,QAAQ,CAAC,CAAC,CAAC,IAAA,oBAAQ,EAAqB,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;IAC5E,MAAM,MAAM,GACV,QAAQ,IAAI,QAAQ,CAAC,CAAC,CAAC,IAAA,oBAAQ,EAAqB,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;IAC5E,MAAM,GAAG,GAAG,IAAA,oBAAQ,EAAqB,QAAQ,CAAC,GAAG,CAAC,CAAC;IAEvD,MAAM,OAAO,GAAG,CAAC,GAAG,SAAS,EAAE,GAAG,MAAM,EAAE,GAAG,MAAM,EAAE,GAAG,GAAG,CAAC,CAAC;IAE7D,KAAK,MAAM,MAAM,IAAI,OAAO,EAAE;QAC5B,MAAM,QAAQ,GAAG,IAAA,iBAAK,EAAC,MAAM,CAAC,CAAC;QAE/B,IAAI,CAAC,QAAQ,EAAE;YACb,SAAS;SACV;QAED,MAAM,SAAS,GAAG,MAAM,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC;QAE3D,IAAI,CAAC,SAAS,EAAE;YACd,SAAS;SACV;QAED,IAAI,SAAS,EAAE;YACb,OAAO,IAAI,CAAC;SACb;KACF;AACH,CAAC;AAnED,sDAmEC"}
{"version":3,"file":"shouldForwardActivity.js","sourceRoot":"","sources":["../../src/inbox/shouldForwardActivity.ts"],"names":[],"mappings":";;;AAEA,yBAAyB;AAElB,KAAK,UAAU,qBAAqB;IACzC,OAAO,KAAK,CAAC;AACf,CAAC;AAFD,sDAEC"}

View File

@ -40,6 +40,7 @@ async function handleAccept(activity, recipient) {
const followerId = (0, utilities_1.getId)(followActivity.actor);
type_utilities_1.assert.exists(followerId);
if (followerId.href !== (0, utilities_1.getId)(recipient)?.href) {
// Not applicable to this Actor.
return;
}
const follower = await this.core.queryById(followerId);
@ -53,6 +54,7 @@ async function handleAccept(activity, recipient) {
const following = await this.core.queryById(followingId);
type_utilities_1.assert.isApType(following, AP.CollectionTypes.COLLECTION);
type_utilities_1.assert.isArray(following.items);
// Already following.
if (following.items
.map((item) => (0, utilities_1.getId)(item)?.href)
.includes(followeeId.href)) {

View File

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

View File

@ -40,6 +40,7 @@ async function handleAnnounce(activity, recipient) {
const attributedToId = (0, utilities_1.getId)(shares.attributedTo);
type_utilities_1.assert.exists(attributedToId);
if (attributedToId.href !== (0, utilities_1.getId)(recipient)?.href) {
// Not applicable to this Actor.
return;
}
const activityId = (0, utilities_1.getId)(activity);

View File

@ -1 +1 @@
{"version":3,"file":"announce.js","sourceRoot":"","sources":["../../../src/inbox/sideEffects/announce.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,wDAA0C;AAC1C,iEAA6D;AAC7D,uDAAgD;AAIzC,KAAK,UAAU,cAAc,CAElC,QAAqB,EACrB,SAAmB;IAEnB,IAAI;QACF,MAAM,QAAQ,GAAG,IAAA,iBAAK,EAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;QAExC,uBAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;QAExB,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC;QAExD,uBAAM,CAAC,kBAAkB,CAAC,MAAM,CAAC,CAAC;QAElC,MAAM,QAAQ,GAAG,IAAA,iBAAK,EAAC,MAAM,CAAC,MAAM,CAAC,CAAC;QAEtC,uBAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;QAExB,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC;QAExD,uBAAM,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC;QAE9B,MAAM,cAAc,GAAG,IAAA,iBAAK,EAAC,MAAM,CAAC,YAAY,CAAC,CAAC;QAElD,uBAAM,CAAC,MAAM,CAAC,cAAc,CAAC,CAAC;QAE9B,IAAI,cAAc,CAAC,IAAI,KAAK,IAAA,iBAAK,EAAC,SAAS,CAAC,EAAE,IAAI,EAAE;YAElD,OAAO;SACR;QAED,MAAM,UAAU,GAAG,IAAA,iBAAK,EAAC,QAAQ,CAAC,CAAC;QAEnC,uBAAM,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC;QAE1B,IACE,sBAAK,CAAC,QAAQ,CACZ,MAAM,EACN,EAAE,CAAC,eAAe,CAAC,kBAAkB,CACtC,EACD;YACA,MAAM,IAAI,CAAC,IAAI,CAAC,iBAAiB,CAAC,QAAQ,EAAE,UAAU,CAAC,CAAC;SACzD;aAAM;YACL,MAAM,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,QAAQ,EAAE,UAAU,CAAC,CAAC;SAClD;KACF;IAAC,OAAO,KAAK,EAAE;QACd,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;KACpB;AACH,CAAC;AAhDD,wCAgDC"}
{"version":3,"file":"announce.js","sourceRoot":"","sources":["../../../src/inbox/sideEffects/announce.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,wDAA0C;AAC1C,iEAA6D;AAC7D,uDAAgD;AAIzC,KAAK,UAAU,cAAc,CAElC,QAAqB,EACrB,SAAmB;IAEnB,IAAI;QACF,MAAM,QAAQ,GAAG,IAAA,iBAAK,EAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;QAExC,uBAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;QAExB,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC;QAExD,uBAAM,CAAC,kBAAkB,CAAC,MAAM,CAAC,CAAC;QAElC,MAAM,QAAQ,GAAG,IAAA,iBAAK,EAAC,MAAM,CAAC,MAAM,CAAC,CAAC;QAEtC,uBAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;QAExB,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC;QAExD,uBAAM,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC;QAE9B,MAAM,cAAc,GAAG,IAAA,iBAAK,EAAC,MAAM,CAAC,YAAY,CAAC,CAAC;QAElD,uBAAM,CAAC,MAAM,CAAC,cAAc,CAAC,CAAC;QAE9B,IAAI,cAAc,CAAC,IAAI,KAAK,IAAA,iBAAK,EAAC,SAAS,CAAC,EAAE,IAAI,EAAE;YAClD,gCAAgC;YAChC,OAAO;SACR;QAED,MAAM,UAAU,GAAG,IAAA,iBAAK,EAAC,QAAQ,CAAC,CAAC;QAEnC,uBAAM,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC;QAE1B,IACE,sBAAK,CAAC,QAAQ,CACZ,MAAM,EACN,EAAE,CAAC,eAAe,CAAC,kBAAkB,CACtC,EACD;YACA,MAAM,IAAI,CAAC,IAAI,CAAC,iBAAiB,CAAC,QAAQ,EAAE,UAAU,CAAC,CAAC;SACzD;aAAM;YACL,MAAM,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,QAAQ,EAAE,UAAU,CAAC,CAAC;SAClD;KACF;IAAC,OAAO,KAAK,EAAE;QACd,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;KACpB;AACH,CAAC;AAhDD,wCAgDC"}

View File

@ -3,6 +3,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
exports.handleCreate = void 0;
const type_utilities_1 = require("@activity-kit/type-utilities");
const utilities_1 = require("@activity-kit/utilities");
// A create has been made, potentially in reply to a local object.
async function handleCreate(activity, recipient) {
const objectId = (0, utilities_1.getId)(activity.object);
type_utilities_1.assert.exists(objectId);
@ -13,11 +14,13 @@ async function handleCreate(activity, recipient) {
}
const object = await this.core.queryById(objectId);
type_utilities_1.assert.isApEntity(object);
// Cache the object for comparison later.
await this.core.saveEntity(object);
try {
type_utilities_1.assert.isApExtendedObject(object);
const inReplyToId = (0, utilities_1.getId)(object.inReplyTo);
if (!inReplyToId) {
// Not applicable.
return;
}
type_utilities_1.assert.exists(inReplyToId);

View File

@ -1 +1 @@
{"version":3,"file":"create.js","sourceRoot":"","sources":["../../../src/inbox/sideEffects/create.ts"],"names":[],"mappings":";;;AACA,iEAAsD;AACtD,uDAAgD;AAKzC,KAAK,UAAU,YAAY,CAEhC,QAAmB,EACnB,SAAmB;IAEnB,MAAM,QAAQ,GAAG,IAAA,iBAAK,EAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;IAExC,uBAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;IAExB,MAAM,cAAc,GAAG,MAAM,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC;IAEhE,IAAI,cAAc,EAAE;QAClB,OAAO,CAAC,GAAG,CAAC,uCAAuC,CAAC,CAAC;QACrD,OAAO;KACR;IAED,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;IAEnD,uBAAM,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC;IAG1B,MAAM,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC;IAEnC,IAAI;QACF,uBAAM,CAAC,kBAAkB,CAAC,MAAM,CAAC,CAAC;QAElC,MAAM,WAAW,GAAG,IAAA,iBAAK,EAAC,MAAM,CAAC,SAAS,CAAC,CAAC;QAE5C,IAAI,CAAC,WAAW,EAAE;YAEhB,OAAO;SACR;QAED,uBAAM,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC;QAE3B,MAAM,SAAS,GAAG,MAAM,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,WAAW,CAAC,CAAC;QAE9D,uBAAM,CAAC,kBAAkB,CAAC,SAAS,CAAC,CAAC;QAErC,MAAM,mBAAmB,GAAG,IAAA,iBAAK,EAAC,SAAS,CAAC,OAAO,CAAC,CAAC;QAErD,uBAAM,CAAC,MAAM,CAAC,mBAAmB,CAAC,CAAC;QAEnC,MAAM,iBAAiB,GAAG,MAAM,IAAI,CAAC,IAAI,CAAC,cAAc,CACtD,mBAAmB,CACpB,CAAC;QAEF,uBAAM,CAAC,cAAc,CAAC,iBAAiB,CAAC,CAAC;QAEzC,MAAM,cAAc,GAAG,IAAA,iBAAK,EAAC,iBAAiB,CAAC,YAAY,CAAC,CAAC;QAE7D,uBAAM,CAAC,MAAM,CAAC,cAAc,CAAC,CAAC;QAE9B,IAAI,cAAc,CAAC,QAAQ,EAAE,KAAK,IAAA,iBAAK,EAAC,SAAS,CAAC,EAAE,QAAQ,EAAE,EAAE;YAC9D,OAAO,CAAC,GAAG,CAAC,+BAA+B,CAAC,CAAC;YAC7C,OAAO;SACR;QAED,MAAM,IAAI,CAAC,IAAI,CAAC,iBAAiB,CAAC,mBAAmB,EAAE,QAAQ,CAAC,CAAC;KAClE;IAAC,OAAO,KAAK,EAAE;QACd,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;KACpB;AACH,CAAC;AA9DD,oCA8DC"}
{"version":3,"file":"create.js","sourceRoot":"","sources":["../../../src/inbox/sideEffects/create.ts"],"names":[],"mappings":";;;AACA,iEAAsD;AACtD,uDAAgD;AAIhD,kEAAkE;AAC3D,KAAK,UAAU,YAAY,CAEhC,QAAmB,EACnB,SAAmB;IAEnB,MAAM,QAAQ,GAAG,IAAA,iBAAK,EAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;IAExC,uBAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;IAExB,MAAM,cAAc,GAAG,MAAM,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC;IAEhE,IAAI,cAAc,EAAE;QAClB,OAAO,CAAC,GAAG,CAAC,uCAAuC,CAAC,CAAC;QACrD,OAAO;KACR;IAED,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;IAEnD,uBAAM,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC;IAE1B,yCAAyC;IACzC,MAAM,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC;IAEnC,IAAI;QACF,uBAAM,CAAC,kBAAkB,CAAC,MAAM,CAAC,CAAC;QAElC,MAAM,WAAW,GAAG,IAAA,iBAAK,EAAC,MAAM,CAAC,SAAS,CAAC,CAAC;QAE5C,IAAI,CAAC,WAAW,EAAE;YAChB,kBAAkB;YAClB,OAAO;SACR;QAED,uBAAM,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC;QAE3B,MAAM,SAAS,GAAG,MAAM,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,WAAW,CAAC,CAAC;QAE9D,uBAAM,CAAC,kBAAkB,CAAC,SAAS,CAAC,CAAC;QAErC,MAAM,mBAAmB,GAAG,IAAA,iBAAK,EAAC,SAAS,CAAC,OAAO,CAAC,CAAC;QAErD,uBAAM,CAAC,MAAM,CAAC,mBAAmB,CAAC,CAAC;QAEnC,MAAM,iBAAiB,GAAG,MAAM,IAAI,CAAC,IAAI,CAAC,cAAc,CACtD,mBAAmB,CACpB,CAAC;QAEF,uBAAM,CAAC,cAAc,CAAC,iBAAiB,CAAC,CAAC;QAEzC,MAAM,cAAc,GAAG,IAAA,iBAAK,EAAC,iBAAiB,CAAC,YAAY,CAAC,CAAC;QAE7D,uBAAM,CAAC,MAAM,CAAC,cAAc,CAAC,CAAC;QAE9B,IAAI,cAAc,CAAC,QAAQ,EAAE,KAAK,IAAA,iBAAK,EAAC,SAAS,CAAC,EAAE,QAAQ,EAAE,EAAE;YAC9D,OAAO,CAAC,GAAG,CAAC,+BAA+B,CAAC,CAAC;YAC7C,OAAO;SACR;QAED,MAAM,IAAI,CAAC,IAAI,CAAC,iBAAiB,CAAC,mBAAmB,EAAE,QAAQ,CAAC,CAAC;KAClE;IAAC,OAAO,KAAK,EAAE;QACd,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;KACpB;AACH,CAAC;AA9DD,oCA8DC"}

View File

@ -36,6 +36,7 @@ async function handleFollow(activity, recipient) {
const object = await this.core.queryById(objectId);
type_utilities_1.assert.isApEntity(object);
if (!type_utilities_1.guard.isApActor(object)) {
// Not applicable.
return;
}
const actorId = (0, utilities_1.getId)(activity.actor);
@ -45,31 +46,35 @@ async function handleFollow(activity, recipient) {
const follower = actor;
const followerId = (0, utilities_1.getId)(follower);
type_utilities_1.assert.exists(followerId);
const followee = object;
const followeeId = (0, utilities_1.getId)(followee);
type_utilities_1.assert.exists(followeeId);
if (followeeId.href !== (0, utilities_1.getId)(recipient)?.href) {
const user = object;
const userId = (0, utilities_1.getId)(user);
type_utilities_1.assert.exists(userId);
if (userId.href !== (0, utilities_1.getId)(recipient)?.href) {
// Not applicable to this Actor.
return;
}
const followersId = (0, utilities_1.getId)(followee.followers);
const followersId = (0, utilities_1.getId)(user.followers);
type_utilities_1.assert.exists(followersId);
const followers = await this.core.findEntityById(followersId);
type_utilities_1.assert.isApType(followers, AP.CollectionTypes.COLLECTION);
console.log({ followers });
type_utilities_1.assert.isArray(followers.items);
// Already a follower.
if (followers.items
.map((id) => id?.toString())
.includes(followerId.toString())) {
console.log('Already a follower.');
return;
}
if (followee.manuallyApprovesFollowers) {
const requests = await this.core.getStreamByName(followee, 'Requests');
if (user.manuallyApprovesFollowers) {
const requests = await this.core.getStreamByName(user, 'Requests');
type_utilities_1.assert.isApType(requests, AP.CollectionTypes.COLLECTION);
const requestsId = (0, utilities_1.getId)(requests);
type_utilities_1.assert.exists(requestsId);
await this.core.insertItem(requestsId, activityId);
return;
}
// Now we're in outbox, because this is auto-generated:
const acceptActivityId = `${new URL(`${utilities_1.LOCAL_DOMAIN}${(0, path_to_regexp_1.compile)(this.routes.accept)({
guid: await this.core.getGuid(),
})}`)}`;
@ -79,18 +84,18 @@ async function handleFollow(activity, recipient) {
url: new URL(acceptActivityId),
type: AP.ActivityTypes.ACCEPT,
to: [new URL(utilities_1.PUBLIC_ACTOR), followerId],
actor: followeeId,
actor: userId,
object: activityId,
published: publishedDate,
});
const followeeOutboxId = (0, utilities_1.getId)(followee.outbox);
type_utilities_1.assert.exists(followeeOutboxId);
const userOutboxId = (0, utilities_1.getId)(user.outbox);
type_utilities_1.assert.exists(userOutboxId);
await Promise.all([
this.core.saveEntity(acceptActivity),
this.core.insertOrderedItem(followeeOutboxId, new URL(acceptActivityId)),
this.core.insertOrderedItem(userOutboxId, new URL(acceptActivityId)),
this.core.insertItem(followersId, followerId),
]);
await this.core.broadcast(acceptActivity, followee);
await this.core.broadcast(acceptActivity, user);
}
exports.handleFollow = handleFollow;
//# sourceMappingURL=follow.js.map

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

@ -41,6 +41,7 @@ async function handleLike(activity, recipient) {
const attributedToId = (0, utilities_1.getId)(likes.attributedTo);
type_utilities_1.assert.exists(attributedToId);
if (attributedToId.href !== (0, utilities_1.getId)(recipient)?.href) {
// Not applicable to this Actor.
return;
}
const activityId = (0, utilities_1.getId)(activity);

View File

@ -1 +1 @@
{"version":3,"file":"like.js","sourceRoot":"","sources":["../../../src/inbox/sideEffects/like.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,wDAA0C;AAC1C,iEAA6D;AAC7D,uDAAgD;AAIzC,KAAK,UAAU,UAAU,CAE9B,QAAiB,EACjB,SAAmB;IAEnB,MAAM,QAAQ,GAAG,IAAA,iBAAK,EAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;IAExC,uBAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;IAExB,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC;IAExD,uBAAM,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC;IAE1B,IAAI;QACF,uBAAM,CAAC,kBAAkB,CAAC,MAAM,CAAC,CAAC;QAElC,MAAM,OAAO,GAAG,IAAA,iBAAK,EAAC,MAAM,CAAC,KAAK,CAAC,CAAC;QAEpC,uBAAM,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;QAEvB,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC;QAEtD,uBAAM,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC;QAE7B,MAAM,cAAc,GAAG,IAAA,iBAAK,EAAC,KAAK,CAAC,YAAY,CAAC,CAAC;QAEjD,uBAAM,CAAC,MAAM,CAAC,cAAc,CAAC,CAAC;QAE9B,IAAI,cAAc,CAAC,IAAI,KAAK,IAAA,iBAAK,EAAC,SAAS,CAAC,EAAE,IAAI,EAAE;YAElD,OAAO;SACR;QAED,MAAM,UAAU,GAAG,IAAA,iBAAK,EAAC,QAAQ,CAAC,CAAC;QAEnC,uBAAM,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC;QAE1B,IACE,sBAAK,CAAC,QAAQ,CACZ,KAAK,EACL,EAAE,CAAC,eAAe,CAAC,kBAAkB,CACtC,EACD;YACA,MAAM,IAAI,CAAC,IAAI,CAAC,iBAAiB,CAAC,OAAO,EAAE,UAAU,CAAC,CAAC;SACxD;aAAM;YACL,MAAM,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,OAAO,EAAE,UAAU,CAAC,CAAC;SACjD;KACF;IAAC,OAAO,KAAK,EAAE;QACd,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;KACpB;AACH,CAAC;AAlDD,gCAkDC"}
{"version":3,"file":"like.js","sourceRoot":"","sources":["../../../src/inbox/sideEffects/like.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,wDAA0C;AAC1C,iEAA6D;AAC7D,uDAAgD;AAIzC,KAAK,UAAU,UAAU,CAE9B,QAAiB,EACjB,SAAmB;IAEnB,MAAM,QAAQ,GAAG,IAAA,iBAAK,EAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;IAExC,uBAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;IAExB,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC;IAExD,uBAAM,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC;IAE1B,IAAI;QACF,uBAAM,CAAC,kBAAkB,CAAC,MAAM,CAAC,CAAC;QAElC,MAAM,OAAO,GAAG,IAAA,iBAAK,EAAC,MAAM,CAAC,KAAK,CAAC,CAAC;QAEpC,uBAAM,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;QAEvB,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC;QAEtD,uBAAM,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC;QAE7B,MAAM,cAAc,GAAG,IAAA,iBAAK,EAAC,KAAK,CAAC,YAAY,CAAC,CAAC;QAEjD,uBAAM,CAAC,MAAM,CAAC,cAAc,CAAC,CAAC;QAE9B,IAAI,cAAc,CAAC,IAAI,KAAK,IAAA,iBAAK,EAAC,SAAS,CAAC,EAAE,IAAI,EAAE;YAClD,gCAAgC;YAChC,OAAO;SACR;QAED,MAAM,UAAU,GAAG,IAAA,iBAAK,EAAC,QAAQ,CAAC,CAAC;QAEnC,uBAAM,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC;QAE1B,IACE,sBAAK,CAAC,QAAQ,CACZ,KAAK,EACL,EAAE,CAAC,eAAe,CAAC,kBAAkB,CACtC,EACD;YACA,MAAM,IAAI,CAAC,IAAI,CAAC,iBAAiB,CAAC,OAAO,EAAE,UAAU,CAAC,CAAC;SACxD;aAAM;YACL,MAAM,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,OAAO,EAAE,UAAU,CAAC,CAAC;SACjD;KACF;IAAC,OAAO,KAAK,EAAE;QACd,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;KACpB;AACH,CAAC;AAlDD,gCAkDC"}

View File

@ -16,8 +16,9 @@ async function respond() {
})({
guid: await this.core.getGuid(),
})}`);
this.activity.id = activityId;
this.activity.id = activityId; // Overwrite ID
this.activity.url = activityId;
// Address activity and object the same way.
this.activity = this.combineAddresses(this.activity);
try {
await this.runSideEffects();
@ -52,6 +53,7 @@ async function respond() {
type_utilities_1.assert.exists(activityId);
await this.saveActivity();
type_utilities_1.assert.isApActor(this.actor);
// Broadcast to Fediverse.
this.core.broadcast(this.activity, this.actor);
return {
statusCode: 201,

View File

@ -1 +1 @@
{"version":3,"file":"respond.js","sourceRoot":"","sources":["../../src/outbox/respond.ts"],"names":[],"mappings":";;;AACA,iEAA6D;AAC7D,uDAAwE;AACxE,mDAAyC;AAIlC,KAAK,UAAU,OAAO;IAC3B,uBAAM,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IAE7B,MAAM,IAAI,CAAC,QAAQ,EAAE,CAAC;IAEtB,uBAAM,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IAE7B,IAAI,sBAAK,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE;QACjC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC;QAE1B,MAAM,CAAC,IAAI,CAAC,GAAG,IAAA,oBAAQ,EAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;QAE5C,MAAM,UAAU,GAAG,IAAI,GAAG,CACxB,GAAG,wBAAY,GAAG,IAAA,wBAAO,EAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,EAAE;YACzD,MAAM,EAAE,kBAAkB;SAC3B,CAAC,CAAC;YACD,IAAI,EAAE,MAAM,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE;SAChC,CAAC,EAAE,CACL,CAAC;QAEF,IAAI,CAAC,QAAQ,CAAC,EAAE,GAAG,UAAU,CAAC;QAC9B,IAAI,CAAC,QAAQ,CAAC,GAAG,GAAG,UAAU,CAAC;QAG/B,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;QAErD,IAAI;YACF,MAAM,IAAI,CAAC,cAAc,EAAE,CAAC;SAC7B;QAAC,OAAO,KAAc,EAAE;YACvB,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;YAErB,OAAO;gBACL,UAAU,EAAE,GAAG;gBACf,IAAI,EAAE;oBACJ,KAAK,EAAE,GAAG,KAAK,EAAE;iBAClB;aACF,CAAC;SACH;KACF;SAAM;QACL,IAAI;YACF,IAAI,CAAC,QAAQ,GAAG,MAAM,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YACrD,MAAM,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;SACxC;QAAC,OAAO,KAAc,EAAE;YACvB,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;YAErB,OAAO;gBACL,UAAU,EAAE,GAAG;gBACf,IAAI,EAAE;oBACJ,KAAK,EAAE,GAAG,KAAK,EAAE;iBAClB;aACF,CAAC;SACH;KACF;IAED,uBAAM,CAAC,YAAY,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IAEnC,MAAM,UAAU,GAAG,IAAA,iBAAK,EAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IAExC,uBAAM,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC;IAE1B,MAAM,IAAI,CAAC,YAAY,EAAE,CAAC;IAE1B,uBAAM,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IAG7B,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC;IAE/C,OAAO;QACL,UAAU,EAAE,GAAG;QACf,QAAQ,EAAE,UAAU,CAAC,IAAI;KAC1B,CAAC;AACJ,CAAC;AAvED,0BAuEC"}
{"version":3,"file":"respond.js","sourceRoot":"","sources":["../../src/outbox/respond.ts"],"names":[],"mappings":";;;AACA,iEAA6D;AAC7D,uDAAwE;AACxE,mDAAyC;AAIlC,KAAK,UAAU,OAAO;IAC3B,uBAAM,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IAE7B,MAAM,IAAI,CAAC,QAAQ,EAAE,CAAC;IAEtB,uBAAM,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IAE7B,IAAI,sBAAK,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE;QACjC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC;QAE1B,MAAM,CAAC,IAAI,CAAC,GAAG,IAAA,oBAAQ,EAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;QAE5C,MAAM,UAAU,GAAG,IAAI,GAAG,CACxB,GAAG,wBAAY,GAAG,IAAA,wBAAO,EAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,EAAE;YACzD,MAAM,EAAE,kBAAkB;SAC3B,CAAC,CAAC;YACD,IAAI,EAAE,MAAM,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE;SAChC,CAAC,EAAE,CACL,CAAC;QAEF,IAAI,CAAC,QAAQ,CAAC,EAAE,GAAG,UAAU,CAAC,CAAC,eAAe;QAC9C,IAAI,CAAC,QAAQ,CAAC,GAAG,GAAG,UAAU,CAAC;QAE/B,4CAA4C;QAC5C,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;QAErD,IAAI;YACF,MAAM,IAAI,CAAC,cAAc,EAAE,CAAC;SAC7B;QAAC,OAAO,KAAc,EAAE;YACvB,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;YAErB,OAAO;gBACL,UAAU,EAAE,GAAG;gBACf,IAAI,EAAE;oBACJ,KAAK,EAAE,GAAG,KAAK,EAAE;iBAClB;aACF,CAAC;SACH;KACF;SAAM;QACL,IAAI;YACF,IAAI,CAAC,QAAQ,GAAG,MAAM,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YACrD,MAAM,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;SACxC;QAAC,OAAO,KAAc,EAAE;YACvB,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;YAErB,OAAO;gBACL,UAAU,EAAE,GAAG;gBACf,IAAI,EAAE;oBACJ,KAAK,EAAE,GAAG,KAAK,EAAE;iBAClB;aACF,CAAC;SACH;KACF;IAED,uBAAM,CAAC,YAAY,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IAEnC,MAAM,UAAU,GAAG,IAAA,iBAAK,EAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IAExC,uBAAM,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC;IAE1B,MAAM,IAAI,CAAC,YAAY,EAAE,CAAC;IAE1B,uBAAM,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IAE7B,0BAA0B;IAC1B,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC;IAE/C,OAAO;QACL,UAAU,EAAE,GAAG;QACf,QAAQ,EAAE,UAAU,CAAC,IAAI;KAC1B,CAAC;AACJ,CAAC;AAvED,0BAuEC"}

View File

@ -129,6 +129,7 @@ async function handleCreate(activity) {
await this.core.saveEntity(object);
}
type_utilities_1.assert.isApType(this.activity, AP.ActivityTypes.CREATE);
// Attach the object to the activity that will be saved.
this.activity.object = object;
}
exports.handleCreate = handleCreate;

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

@ -36,6 +36,7 @@ async function handleUndo(activity) {
if (!isActorAuthorizedToModifyObject(this.actor, activity)) {
throw new Error('Not authorized to modify object!');
}
// Run side effects.
if (type_utilities_1.guard.isApType(object, AP.ActivityTypes.CREATE)) {
await this.handleDelete(object);
}

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

@ -35,7 +35,7 @@ async function wrapInActivity(body) {
guid: await this.core.getGuid(),
})}`);
const actorId = (0, utilities_1.getId)(this.actor);
type_utilities_1.assert.exists(actorId);
type_utilities_1.assert.isUrl(actorId);
return (0, utilities_1.applyContext)(this.combineAddresses({
id,
url: id,

View File

@ -1 +1 @@
{"version":3,"file":"wrapInActivity.js","sourceRoot":"","sources":["../../src/outbox/wrapInActivity.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AACA,wDAA0C;AAC1C,iEAAsD;AACtD,uDAA4E;AAC5E,mDAAyC;AAElC,KAAK,UAAU,cAAc,CAElC,IAAe;IAEf,MAAM,EAAE,GAAG,IAAI,GAAG,CAChB,GAAG,wBAAY,GAAG,IAAA,wBAAO,EAAC,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE;QAC5C,MAAM,EAAE,kBAAkB;KAC3B,CAAC,CAAC;QACD,IAAI,EAAE,MAAM,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE;KAChC,CAAC,EAAE,CACL,CAAC;IAEF,MAAM,OAAO,GAAG,IAAA,iBAAK,EAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IAElC,uBAAM,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;IAEvB,OAAO,IAAA,wBAAY,EACjB,IAAI,CAAC,gBAAgB,CAAC;QACpB,EAAE;QACF,GAAG,EAAE,EAAE;QACP,IAAI,EAAE,EAAE,CAAC,aAAa,CAAC,MAAM;QAC7B,KAAK,EAAE,OAAO;QACd,MAAM,EAAE,IAAI;KACb,CAAC,CACH,CAAC;AACJ,CAAC;AAzBD,wCAyBC"}
{"version":3,"file":"wrapInActivity.js","sourceRoot":"","sources":["../../src/outbox/wrapInActivity.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AACA,wDAA0C;AAC1C,iEAAsD;AACtD,uDAA4E;AAC5E,mDAAyC;AAElC,KAAK,UAAU,cAAc,CAElC,IAAe;IAEf,MAAM,EAAE,GAAG,IAAI,GAAG,CAChB,GAAG,wBAAY,GAAG,IAAA,wBAAO,EAAC,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE;QAC5C,MAAM,EAAE,kBAAkB;KAC3B,CAAC,CAAC;QACD,IAAI,EAAE,MAAM,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE;KAChC,CAAC,EAAE,CACL,CAAC;IAEF,MAAM,OAAO,GAAG,IAAA,iBAAK,EAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IAElC,uBAAM,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;IAEtB,OAAO,IAAA,wBAAY,EACjB,IAAI,CAAC,gBAAgB,CAAC;QACpB,EAAE;QACF,GAAG,EAAE,EAAE;QACP,IAAI,EAAE,EAAE,CAAC,aAAa,CAAC,MAAM;QAC7B,KAAK,EAAE,OAAO;QACd,MAAM,EAAE,IAAI;KACb,CAAC,CACH,CAAC;AACJ,CAAC;AAzBD,wCAyBC"}

View File

@ -2,6 +2,7 @@
Object.defineProperty(exports, "__esModule", { value: true });
exports.broadcastActivity = void 0;
async function broadcastActivity() {
// TODO.
}
exports.broadcastActivity = broadcastActivity;
//# sourceMappingURL=broadcastActivity.js.map

View File

@ -1 +1 @@
{"version":3,"file":"broadcastActivity.js","sourceRoot":"","sources":["../../src/sharedInbox/broadcastActivity.ts"],"names":[],"mappings":";;;AAGO,KAAK,UAAU,iBAAiB;AAIvC,CAAC;AAJD,8CAIC"}
{"version":3,"file":"broadcastActivity.js","sourceRoot":"","sources":["../../src/sharedInbox/broadcastActivity.ts"],"names":[],"mappings":";;;AAGO,KAAK,UAAU,iBAAiB;IAGrC,QAAQ;AACV,CAAC;AAJD,8CAIC"}

5
packages/endpoints/lib/types.d.ts vendored Normal file
View File

@ -0,0 +1,5 @@
export interface Result {
statusCode: number;
contentType?: string;
body: string;
}

View File

@ -0,0 +1,3 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=types.js.map

View File

@ -0,0 +1 @@
{"version":3,"file":"types.js","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":""}

View File

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

View File

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

View File

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

View File

@ -295,6 +295,7 @@ async function createUserActor(user, uid) {
this.core.insertOrderedItem(userInbox.id, createActorActivity.id),
]);
}
// Broadcast to Fediverse.
this.core.broadcast(createActorActivity, botActor);
}
exports.createUserActor = createUserActor;

File diff suppressed because one or more lines are too long

View File

@ -1,6 +1,6 @@
{
"name": "@activity-kit/endpoints",
"version": "0.4.56",
"version": "0.4.57",
"description": "> TODO: description",
"author": "Michael Puckett <michaelcpuckett@gmail.com>",
"homepage": "",
@ -21,9 +21,9 @@
"lint": "eslint src/**/*.ts"
},
"dependencies": {
"@activity-kit/core": "^0.4.56",
"@activity-kit/types": "^0.4.56",
"@activity-kit/utilities": "^0.4.56",
"@activity-kit/core": "^0.4.57",
"@activity-kit/types": "^0.4.57",
"@activity-kit/utilities": "^0.4.57",
"cheerio": "^1.0.0-rc.12",
"cookie": "^0.5.0",
"formidable": "^2.0.1",

View File

@ -45,23 +45,24 @@ export async function handleFollow(
assert.exists(followerId);
const followee = object;
const followeeId = getId(followee);
const user = object;
const userId = getId(user);
assert.exists(followeeId);
assert.exists(userId);
if (followeeId.href !== getId(recipient)?.href) {
if (userId.href !== getId(recipient)?.href) {
// Not applicable to this Actor.
return;
}
const followersId = getId(followee.followers);
const followersId = getId(user.followers);
assert.exists(followersId);
const followers = await this.core.findEntityById(followersId);
assert.isApType<AP.Collection>(followers, AP.CollectionTypes.COLLECTION);
console.log({ followers });
assert.isArray(followers.items);
// Already a follower.
@ -74,8 +75,8 @@ export async function handleFollow(
return;
}
if (followee.manuallyApprovesFollowers) {
const requests = await this.core.getStreamByName(followee, 'Requests');
if (user.manuallyApprovesFollowers) {
const requests = await this.core.getStreamByName(user, 'Requests');
assert.isApType<AP.Collection>(requests, AP.CollectionTypes.COLLECTION);
@ -102,20 +103,20 @@ export async function handleFollow(
url: new URL(acceptActivityId),
type: AP.ActivityTypes.ACCEPT,
to: [new URL(PUBLIC_ACTOR), followerId],
actor: followeeId,
actor: userId,
object: activityId,
published: publishedDate,
});
const followeeOutboxId = getId(followee.outbox);
const userOutboxId = getId(user.outbox);
assert.exists(followeeOutboxId);
assert.exists(userOutboxId);
await Promise.all([
this.core.saveEntity(acceptActivity),
this.core.insertOrderedItem(followeeOutboxId, new URL(acceptActivityId)),
this.core.insertOrderedItem(userOutboxId, new URL(acceptActivityId)),
this.core.insertItem(followersId, followerId),
]);
await this.core.broadcast(acceptActivity, followee);
await this.core.broadcast(acceptActivity, user);
}

Some files were not shown because too many files have changed in this diff Show More