Compare commits
3 Commits
cc44d46da7
...
6aaeec73c5
Author | SHA1 | Date |
---|---|---|
Michael Puckett | 6aaeec73c5 | |
Michael Puckett | b44a105d23 | |
Michael Puckett | 68eaf23844 |
|
@ -2,5 +2,5 @@
|
|||
"$schema": "node_modules/lerna/schemas/lerna-schema.json",
|
||||
"useNx": true,
|
||||
"useWorkspaces": true,
|
||||
"version": "0.4.56"
|
||||
"version": "0.4.57"
|
||||
}
|
||||
|
|
|
@ -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": {
|
||||
|
|
|
@ -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"
|
||||
},
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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>>;
|
||||
|
|
|
@ -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) => {
|
||||
|
|
|
@ -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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"}
|
|
@ -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>;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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"}
|
|
@ -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>;
|
||||
|
|
|
@ -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)) {
|
||||
|
|
|
@ -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"}
|
|
@ -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>;
|
||||
|
|
|
@ -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 });
|
||||
|
|
|
@ -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"}
|
|
@ -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>;
|
||||
|
|
|
@ -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 });
|
||||
|
|
|
@ -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"}
|
|
@ -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[]>;
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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"}
|
|
@ -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[]>;
|
||||
|
|
|
@ -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 [];
|
||||
|
|
|
@ -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":"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"}
|
|
@ -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>;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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"}
|
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -1 +1 @@
|
|||
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"}
|
||||
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"}
|
|
@ -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>;
|
||||
|
|
|
@ -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', {
|
||||
|
|
|
@ -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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"}
|
|
@ -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>;
|
||||
|
|
|
@ -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 '';
|
||||
|
|
|
@ -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"}
|
|
@ -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": {
|
||||
|
|
|
@ -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",
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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"}
|
|
@ -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",
|
||||
|
|
|
@ -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));
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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"}
|
|
@ -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;
|
||||
|
|
|
@ -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"}
|
|
@ -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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"}
|
|
@ -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",
|
||||
|
|
|
@ -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>;
|
|
@ -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
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"handleFoundCollectionPage.js","sourceRoot":"","sources":["../../src/entity/handleFoundCollectionPage.ts"],"names":[],"mappings":"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"}
|
|
@ -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>;
|
||||
|
|
|
@ -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
|
|
@ -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"}
|
|
@ -0,0 +1,4 @@
|
|||
export declare function handleNotFound(): Promise<{
|
||||
statusCode: number;
|
||||
body: string;
|
||||
}>;
|
|
@ -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
|
|
@ -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"}
|
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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"}
|
|
@ -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>;
|
||||
|
|
|
@ -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
|
|
@ -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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"}
|
|
@ -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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"}
|
|
@ -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[]>;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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"}
|
|
@ -1,2 +1,2 @@
|
|||
import { InboxPostEndpoint } from '.';
|
||||
export declare function shouldForwardActivity(this: InboxPostEndpoint): Promise<boolean | undefined>;
|
||||
export declare function shouldForwardActivity(this: InboxPostEndpoint): Promise<boolean>;
|
||||
|
|
|
@ -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
|
|
@ -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"}
|
|
@ -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)) {
|
||||
|
|
|
@ -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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"}
|
|
@ -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);
|
||||
|
|
|
@ -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"}
|
|
@ -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);
|
||||
|
|
|
@ -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"}
|
|
@ -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
|
|
@ -1 +1 @@
|
|||
{"version":3,"file":"follow.js","sourceRoot":"","sources":["../../../src/inbox/sideEffects/follow.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,wDAA0C;AAC1C,iEAA6D;AAC7D,uDAKiC;AACjC,mDAAyC;AAIlC,KAAK,UAAU,YAAY,CAEhC,QAAmB,EACnB,SAAmB;IAEnB,MAAM,UAAU,GAAG,IAAA,iBAAK,EAAC,QAAQ,CAAC,CAAC;IAEnC,uBAAM,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC;IAE1B,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,SAAS,CAAC,QAAQ,CAAC,CAAC;IAEnD,uBAAM,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC;IAE1B,IAAI,CAAC,sBAAK,CAAC,SAAS,CAAC,MAAM,CAAC,EAAE;QAE5B,OAAO;KACR;IAED,MAAM,OAAO,GAAG,IAAA,iBAAK,EAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IAEtC,uBAAM,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;IAEvB,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;IAEjD,uBAAM,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;IAExB,MAAM,QAAQ,GAAG,KAAK,CAAC;IACvB,MAAM,UAAU,GAAG,IAAA,iBAAK,EAAC,QAAQ,CAAC,CAAC;IAEnC,uBAAM,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC;IAE1B,MAAM,QAAQ,GAAG,MAAM,CAAC;IACxB,MAAM,UAAU,GAAG,IAAA,iBAAK,EAAC,QAAQ,CAAC,CAAC;IAEnC,uBAAM,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC;IAE1B,IAAI,UAAU,CAAC,IAAI,KAAK,IAAA,iBAAK,EAAC,SAAS,CAAC,EAAE,IAAI,EAAE;QAE9C,OAAO;KACR;IAED,MAAM,WAAW,GAAG,IAAA,iBAAK,EAAC,QAAQ,CAAC,SAAS,CAAC,CAAC;IAE9C,uBAAM,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC;IAE3B,MAAM,SAAS,GAAG,MAAM,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,WAAW,CAAC,CAAC;IAE9D,uBAAM,CAAC,QAAQ,CAAgB,SAAS,EAAE,EAAE,CAAC,eAAe,CAAC,UAAU,CAAC,CAAC;IACzE,uBAAM,CAAC,OAAO,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;IAGhC,IACE,SAAS,CAAC,KAAK;SACZ,GAAG,CAAC,CAAC,EAAsB,EAAE,EAAE,CAAC,EAAE,EAAE,QAAQ,EAAE,CAAC;SAC/C,QAAQ,CAAC,UAAU,CAAC,QAAQ,EAAE,CAAC,EAClC;QACA,OAAO,CAAC,GAAG,CAAC,qBAAqB,CAAC,CAAC;QACnC,OAAO;KACR;IAED,IAAI,QAAQ,CAAC,yBAAyB,EAAE;QACtC,MAAM,QAAQ,GAAG,MAAM,IAAI,CAAC,IAAI,CAAC,eAAe,CAAC,QAAQ,EAAE,UAAU,CAAC,CAAC;QAEvE,uBAAM,CAAC,QAAQ,CAAgB,QAAQ,EAAE,EAAE,CAAC,eAAe,CAAC,UAAU,CAAC,CAAC;QAExE,MAAM,UAAU,GAAG,IAAA,iBAAK,EAAC,QAAQ,CAAC,CAAC;QAEnC,uBAAM,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC;QAE1B,MAAM,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,UAAU,EAAE,UAAU,CAAC,CAAC;QAEnD,OAAO;KACR;IAID,MAAM,gBAAgB,GAAG,GAAG,IAAI,GAAG,CACjC,GAAG,wBAAY,GAAG,IAAA,wBAAO,EAAC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;QAC5C,IAAI,EAAE,MAAM,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE;KAChC,CAAC,EAAE,CACL,EAAE,CAAC;IACJ,MAAM,aAAa,GAAG,IAAI,IAAI,EAAE,CAAC;IAEjC,MAAM,cAAc,GAAG,IAAA,wBAAY,EAAY;QAC7C,EAAE,EAAE,IAAI,GAAG,CAAC,gBAAgB,CAAC;QAC7B,GAAG,EAAE,IAAI,GAAG,CAAC,gBAAgB,CAAC;QAC9B,IAAI,EAAE,EAAE,CAAC,aAAa,CAAC,MAAM;QAC7B,EAAE,EAAE,CAAC,IAAI,GAAG,CAAC,wBAAY,CAAC,EAAE,UAAU,CAAC;QACvC,KAAK,EAAE,UAAU;QACjB,MAAM,EAAE,UAAU;QAClB,SAAS,EAAE,aAAa;KACzB,CAAC,CAAC;IAEH,MAAM,gBAAgB,GAAG,IAAA,iBAAK,EAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;IAEhD,uBAAM,CAAC,MAAM,CAAC,gBAAgB,CAAC,CAAC;IAEhC,MAAM,OAAO,CAAC,GAAG,CAAC;QAChB,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC;QACpC,IAAI,CAAC,IAAI,CAAC,iBAAiB,CAAC,gBAAgB,EAAE,IAAI,GAAG,CAAC,gBAAgB,CAAC,CAAC;QACxE,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,WAAW,EAAE,UAAU,CAAC;KAC9C,CAAC,CAAC;IAEH,MAAM,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,cAAc,EAAE,QAAQ,CAAC,CAAC;AACtD,CAAC;AA5GD,oCA4GC"}
|
||||
{"version":3,"file":"follow.js","sourceRoot":"","sources":["../../../src/inbox/sideEffects/follow.ts"],"names":[],"mappings":"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"}
|
|
@ -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);
|
||||
|
|
|
@ -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"}
|
|
@ -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,
|
||||
|
|
|
@ -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"}
|
|
@ -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;
|
||||
|
|
|
@ -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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"}
|
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -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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"}
|
|
@ -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,
|
||||
|
|
|
@ -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"}
|
|
@ -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
|
|
@ -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"}
|
|
@ -0,0 +1,5 @@
|
|||
export interface Result {
|
||||
statusCode: number;
|
||||
contentType?: string;
|
||||
body: string;
|
||||
}
|
|
@ -0,0 +1,3 @@
|
|||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
//# sourceMappingURL=types.js.map
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"types.js","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":""}
|
|
@ -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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"}
|
|
@ -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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"}
|
|
@ -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":";;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,uDAKiC;AACjC,wDAA0C;AAE1C,mDAAyC;AAElC,KAAK,UAAU,iBAAiB;IACrC,MAAM,EAAE,SAAS,EAAE,YAAY,EAAE,UAAU,EAAE,aAAa,EAAE,GAC1D,MAAM,IAAI,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC;IAEpC,MAAM,aAAa,GAAG,IAAI,IAAI,EAAE,CAAC;IAEjC,MAAM,WAAW,GAAG,CAAC,KAAa,EAAE,SAAiC,EAAE,EAAE,CACvE,IAAI,GAAG,CACL,GAAG,wBAAY,GAAG,IAAA,wBAAO,EAAC,KAAK,EAAE;QAC/B,QAAQ,EAAE,KAAK;KAChB,CAAC,CAAC,SAAS,CAAC,EAAE,CAChB,CAAC;IAEJ,MAAM,MAAM,GAAG,WAAW,CAAC,IAAI,CAAC,MAAM,CAAC,WAAW,EAAE;QAClD,QAAQ,EAAE,iCAAqB;KAChC,CAAC,CAAC;IAEH,MAAM,WAAW,GAAG,MAAM,CAAC,QAAQ,CAAC;IAEpC,MAAM,OAAO,GAAG,WAAW,CAAC,IAAI,CAAC,MAAM,CAAC,WAAW,EAAE;QACnD,WAAW;KACZ,CAAC,CAAC;IAEH,MAAM,QAAQ,GAAG,IAAA,wBAAY,EAAC;QAC5B,EAAE,EAAE,OAAO;QACX,GAAG,EAAE,OAAO;QACZ,IAAI,EAAE,EAAE,CAAC,eAAe,CAAC,kBAAkB;QAC3C,UAAU,EAAE,CAAC;QACb,YAAY,EAAE,MAAM;QACpB,YAAY,EAAE,EAAE;QAChB,SAAS,EAAE,aAAa;KACzB,CAAC,CAAC;IAEH,MAAM,QAAQ,GAAG,WAAW,CAAC,IAAI,CAAC,MAAM,CAAC,YAAY,EAAE;QACrD,WAAW;KACZ,CAAC,CAAC;IAEH,MAAM,SAAS,GAAG,IAAA,wBAAY,EAAC;QAC7B,EAAE,EAAE,QAAQ;QACZ,GAAG,EAAE,QAAQ;QACb,IAAI,EAAE,EAAE,CAAC,eAAe,CAAC,kBAAkB;QAC3C,UAAU,EAAE,CAAC;QACb,YAAY,EAAE,MAAM;QACpB,YAAY,EAAE,EAAE;QAChB,SAAS,EAAE,aAAa;KACzB,CAAC,CAAC;IAEH,MAAM,WAAW,GAAG,WAAW,CAAC,IAAI,CAAC,MAAM,CAAC,eAAe,EAAE;QAC3D,WAAW;KACZ,CAAC,CAAC;IAEH,MAAM,YAAY,GAAG,IAAA,wBAAY,EAAC;QAChC,EAAE,EAAE,WAAW;QACf,GAAG,EAAE,WAAW;QAChB,IAAI,EAAE,WAAW;QACjB,IAAI,EAAE,EAAE,CAAC,eAAe,CAAC,UAAU;QACnC,UAAU,EAAE,CAAC;QACb,YAAY,EAAE,MAAM;QACpB,KAAK,EAAE,EAAE;QACT,SAAS,EAAE,aAAa;KACzB,CAAC,CAAC;IAEH,MAAM,WAAW,GAAG,WAAW,CAAC,IAAI,CAAC,MAAM,CAAC,eAAe,EAAE;QAC3D,WAAW;KACZ,CAAC,CAAC;IAEH,MAAM,YAAY,GAAG,IAAA,wBAAY,EAAC;QAChC,EAAE,EAAE,WAAW;QACf,GAAG,EAAE,WAAW;QAChB,IAAI,EAAE,WAAW;QACjB,IAAI,EAAE,EAAE,CAAC,eAAe,CAAC,UAAU;QACnC,UAAU,EAAE,CAAC;QACb,YAAY,EAAE,MAAM;QACpB,KAAK,EAAE,EAAE;QACT,SAAS,EAAE,aAAa;KACzB,CAAC,CAAC;IAEH,MAAM,UAAU,GAAG,WAAW,CAAC,IAAI,CAAC,MAAM,CAAC,cAAc,EAAE;QACzD,WAAW;KACZ,CAAC,CAAC;IAEH,MAAM,WAAW,GAAG,IAAA,wBAAY,EAAC;QAC/B,EAAE,EAAE,UAAU;QACd,GAAG,EAAE,UAAU;QACf,IAAI,EAAE,UAAU;QAChB,IAAI,EAAE,EAAE,CAAC,eAAe,CAAC,UAAU;QACnC,UAAU,EAAE,CAAC;QACb,YAAY,EAAE,MAAM;QACpB,KAAK,EAAE,EAAE;QACT,SAAS,EAAE,aAAa;KACzB,CAAC,CAAC;IAEH,MAAM,QAAQ,GAAG,IAAA,wBAAY,EAAC;QAC5B,EAAE,EAAE,MAAM;QACV,GAAG,EAAE,MAAM;QACX,IAAI,EAAE,EAAE,CAAC,UAAU,CAAC,WAAW;QAC/B,IAAI,EAAE,iCAAqB;QAC3B,iBAAiB,EAAE,iCAAqB;QACxC,KAAK,EAAE,QAAQ,CAAC,EAAE;QAClB,MAAM,EAAE,SAAS,CAAC,EAAE;QACpB,SAAS,EAAE,YAAY,CAAC,EAAE;QAC1B,SAAS,EAAE,YAAY,CAAC,EAAE;QAC1B,OAAO,EAAE,CAAC,WAAW,CAAC,EAAE,CAAC;QACzB,SAAS,EAAE;YACT,WAAW,EAAE,IAAI,GAAG,CAAC,2BAAe,CAAC;SACtC;QACD,SAAS,EAAE;YACT,EAAE,EAAE,GAAG,MAAM,WAAW;YACxB,KAAK,EAAE,GAAG,MAAM,EAAE;YAClB,YAAY,EAAE,YAAY;SAC3B;QACD,SAAS,EAAE,aAAa;KACzB,CAAC,CAAC;IAEH,MAAM,OAAO,CAAC,GAAG,CAAC;QAChB,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC;QAC9B,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC;QAC9B,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC;QAC/B,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC;QAClC,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC;QAClC,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC;QACjC,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,UAAU,EAAE,KAAK,EAAE,KAAK,CAAC;QAC9C,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,YAAY,EAAE,KAAK,EAAE,aAAa,CAAC;KACzD,CAAC,CAAC;AACL,CAAC;AA5HD,8CA4HC"}
|
|
@ -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
|
@ -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",
|
||||
|
|
|
@ -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
Loading…
Reference in New Issue