aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files_sharing/src/services/TokenService.ts
blob: c497531dfdb82634cac1ae545b3221e4ddfd6570 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/**
 * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
 * SPDX-License-Identifier: AGPL-3.0-or-later
 */

import axios from '@nextcloud/axios'
import { generateOcsUrl } from '@nextcloud/router'

interface TokenData {
	ocs: {
		data: {
			token: string,
		}
	}
}

export const generateToken = async (): Promise<string> => {
	const { data } = await axios.get<TokenData>(generateOcsUrl('/apps/files_sharing/api/v1/token'))
	return data.ocs.data.token
}