diff options
| author | MeiMei <30769358+mei23@users.noreply.github.com> | 2020-10-18 01:46:40 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-10-18 01:46:40 +0900 |
| commit | 85a0f696bcea779b02749dae596fff94a1df2467 (patch) | |
| tree | 747ee51f96c7ada22a835dfc7faee0b13cdfd0e4 /src/services/instance-actor.ts | |
| parent | Fix lint (#6732) (diff) | |
| download | sharkey-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/instance-actor.ts')
| -rw-r--r-- | src/services/instance-actor.ts | 17 |
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; +} |