all
This commit is contained in:
17
Downloads/Voltaserve/webdav/src/helper/path.ts
Normal file
17
Downloads/Voltaserve/webdav/src/helper/path.ts
Normal file
@ -0,0 +1,17 @@
|
||||
import { IncomingMessage } from 'http'
|
||||
|
||||
export function getTargetPath(req: IncomingMessage) {
|
||||
const destination = req.headers.destination as string
|
||||
if (!destination) {
|
||||
return null
|
||||
}
|
||||
/* Check if the destination header is a full URL */
|
||||
if (destination.startsWith('http://') || destination.startsWith('https://')) {
|
||||
return new URL(destination).pathname
|
||||
} else {
|
||||
/* Extract the path from the destination header */
|
||||
const startIndex =
|
||||
destination.indexOf(req.headers.host) + req.headers.host.length
|
||||
return destination.substring(startIndex)
|
||||
}
|
||||
}
|
7
Downloads/Voltaserve/webdav/src/helper/token.ts
Normal file
7
Downloads/Voltaserve/webdav/src/helper/token.ts
Normal file
@ -0,0 +1,7 @@
|
||||
import { Token } from '@/client/idp'
|
||||
|
||||
export function newExpiry(token: Token): Date {
|
||||
const now = new Date()
|
||||
now.setSeconds(now.getSeconds() + token.expires_in)
|
||||
return now
|
||||
}
|
Reference in New Issue
Block a user