summaryrefslogtreecommitdiff
path: root/src/services
diff options
context:
space:
mode:
authorMeiMei <30769358+mei23@users.noreply.github.com>2020-10-18 01:46:40 +0900
committerGitHub <noreply@github.com>2020-10-18 01:46:40 +0900
commit85a0f696bcea779b02749dae596fff94a1df2467 (patch)
tree747ee51f96c7ada22a835dfc7faee0b13cdfd0e4 /src/services
parentFix lint (#6732) (diff)
downloadsharkey-85a0f696bcea779b02749dae596fff94a1df2467.tar.gz
sharkey-85a0f696bcea779b02749dae596fff94a1df2467.tar.bz2
sharkey-85a0f696bcea779b02749dae596fff94a1df2467.zip
ActivityPubでリモートのオブジェクトをGETするときのリクエストをHTTP Signatureで署名するオプション (#6731)
* Sign ActivityPub GET * Fix v12, v12.48.0 UI bug
Diffstat (limited to 'src/services')
-rw-r--r--src/services/instance-actor.ts17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/services/instance-actor.ts b/src/services/instance-actor.ts
new file mode 100644
index 0000000000..74591846fa
--- /dev/null
+++ b/src/services/instance-actor.ts
@@ -0,0 +1,17 @@
+import { createSystemUser } from './create-system-user';
+import { ILocalUser } from '../models/entities/user';
+import { Users } from '../models';
+
+const ACTOR_USERNAME = 'instance.actor' as const;
+
+export async function getInstanceActor(): Promise<ILocalUser> {
+ const user = await Users.findOne({
+ host: null,
+ username: ACTOR_USERNAME
+ });
+
+ if (user) return user as ILocalUser;
+
+ const created = await createSystemUser(ACTOR_USERNAME);
+ return created as ILocalUser;
+}