@brighter/storage
Version:
A JavaScript object storage library that enables local development.
21 lines (17 loc) • 410 B
JavaScript
const presignApi = ({ provider, util }) => {
// prettier-ignore
const {
validate,
scope
} = util.path
// prettier-ignore
const defaults = opts => Object.assign({
expiresIn: 3600
}, opts)
return async (path, opts = {}) => {
opts = defaults(opts)
validate(path, 'path', { isObjectPath: true })
return await provider.presign(scope(path), opts)
}
}
export { presignApi }