diff options
Diffstat (limited to 'src/state/queries/video/video-upload.ts')
-rw-r--r-- | src/state/queries/video/video-upload.ts | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/state/queries/video/video-upload.ts b/src/state/queries/video/video-upload.ts index a41d4dd1e..11c8390ce 100644 --- a/src/state/queries/video/video-upload.ts +++ b/src/state/queries/video/video-upload.ts @@ -7,6 +7,7 @@ import {cancelable} from '#/lib/async/cancelable' import {CompressedVideo} from '#/lib/media/video/compress' import {createVideoEndpointUrl} from '#/state/queries/video/util' import {useAgent, useSession} from '#/state/session' +import {getServiceAuthAudFromUrl} from 'lib/strings/url-helpers' export const useUploadVideoMutation = ({ onSuccess, @@ -30,14 +31,18 @@ export const useUploadVideoMutation = ({ name: `${nanoid(12)}.mp4`, // @TODO what are we limiting this to? }) - // a logged-in agent should have this set, but we'll check just in case - if (!agent.pdsUrl) { + if (!currentAccount?.service) { + throw new Error('User is not logged in') + } + + const serviceAuthAud = getServiceAuthAudFromUrl(currentAccount.service) + if (!serviceAuthAud) { throw new Error('Agent does not have a PDS URL') } const {data: serviceAuth} = await agent.com.atproto.server.getServiceAuth( { - aud: `did:web:${agent.pdsUrl.hostname}`, + aud: serviceAuthAud, lxm: 'com.atproto.repo.uploadBlob', }, ) |