This commit is contained in:
einhornimmond 2025-05-04 11:28:19 +02:00
parent bba30533b5
commit 88711008fa
2 changed files with 20 additions and 5 deletions

View File

@ -35,7 +35,7 @@ describe('PublicKeyResolver', () => {
beforeEach(async () => {
const homeCom = new DbFederatedCommunity()
homeCom.foreign = false
homeCom.apiVersion = '1_0'
homeCom.apiVersion = '1_1'
homeCom.endPoint = 'endpoint-url'
homeCom.publicKey = Buffer.from(
'9f6dcd0d985cc7105cd71c3417d9c291b126c8ca90513197de02191f928ef713',

View File

@ -1,6 +1,21 @@
import { Resolver } from 'type-graphql'
import { PublicKeyResolver as PublicKeyResolver_1_0 } from '../../1_0/resolver/PublicKeyResolver'
import { federationLogger as logger } from '@/server/logger'
import { FederatedCommunity as DbFederatedCommunity } from 'database'
import { Query, Resolver } from 'type-graphql'
import { GetPublicKeyResult } from '../../1_0/model/GetPublicKeyResult'
@Resolver()
export class PublicKeyResolver extends PublicKeyResolver_1_0 {}
export class PublicKeyResolver {
@Query(() => GetPublicKeyResult)
async getPublicKey(): Promise<GetPublicKeyResult> {
logger.debug(`getPublicKey() via apiVersion=1_0 ...`)
const homeCom = await DbFederatedCommunity.findOneOrFail({
where: {
foreign: false,
apiVersion: '1_1',
},
})
const publicKeyHex = homeCom.publicKey.toString('hex')
logger.debug(`getPublicKey()-1_1... return publicKey=${publicKeyHex}`)
return new GetPublicKeyResult(publicKeyHex)
}
}