17 lines
462 B
TypeScript
17 lines
462 B
TypeScript
import { getServerSession } from 'next-auth';
|
|
import { NextCloudService } from './nextcloud';
|
|
|
|
export async function getNextCloudService() {
|
|
const session = await getServerSession();
|
|
if (!session?.user?.email) {
|
|
throw new Error('Not authenticated');
|
|
}
|
|
|
|
// Get the NextCloud token from the session
|
|
const token = session.accessToken;
|
|
if (!token) {
|
|
throw new Error('No NextCloud token available');
|
|
}
|
|
|
|
return new NextCloudService(token);
|
|
}
|