Skip to content

Commit 108fc28

Browse files
committed
refactor(storage): deprecate storage names to avoid collisions
1 parent 97f275a commit 108fc28

File tree

5 files changed

+47
-21
lines changed

5 files changed

+47
-21
lines changed

docs/guide/firebase-composables.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,14 @@ import {
99
useAuth,
1010
useDatabase,
1111
useFirestore,
12-
useStorage,
12+
useFirebaseStorage,
1313
} from 'vuefire'
1414
1515
const firebaseApp = useFirebaseApp()
1616
const auth = useAuth()
1717
const database = useDatabase()
1818
const firestore = useFirestore()
19-
const storage = useStorage()
19+
const storage = useFirebaseStorage()
2020
</script>
2121
```
2222

playground/src/pages/storage.vue

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<script lang="ts" setup>
22
import { computed, ref, watch } from 'vue'
33
import { useFileDialog } from '@vueuse/core'
4-
import { useCurrentUser, useStorage, useStorageObject } from 'vuefire'
4+
import { useCurrentUser, useFirebaseStorage, useStorageFile } from 'vuefire'
55
import {
66
deleteObject,
77
ref as storageRef,
@@ -23,7 +23,7 @@ watch(
2323
2424
const user = useCurrentUser()
2525
26-
const storage = useStorage()
26+
const storage = useFirebaseStorage()
2727
const storageBucket = storageRef(storage, 'demo/' + user.value?.uid || '')
2828
const storageSource = computed(() =>
2929
filename.value ? storageRef(storageBucket, filename.value) : null
@@ -37,7 +37,7 @@ const {
3737
uploadTask,
3838
metadata,
3939
upload,
40-
} = useStorageObject(storageSource)
40+
} = useStorageFile(storageSource)
4141
4242
// TODO: move to tests
4343
// useStorageTask(storageSource, null).data

src/index.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,10 +99,15 @@ export type { VueFireAppCheckOptions } from './app-check'
9999
* Storage
100100
*/
101101
export {
102+
useFirebaseStorage,
103+
useStorageFile,
104+
useStorageFileUrl,
105+
useStorageFileMetadata,
106+
// deprecated apis
102107
useStorage,
103-
useStorageMetadata,
104-
useStorageUrl,
105108
useStorageObject,
109+
useStorageUrl,
110+
useStorageMetadata,
106111
} from './storage'
107112

108113
/**

src/storage/index.ts

Lines changed: 28 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ import { addPendingPromise } from '../ssr/plugin'
3636
* @param name - name of the application
3737
* @returns the Database instance
3838
*/
39-
export function useStorage(name?: string) {
39+
export function useFirebaseStorage(name?: string) {
4040
return getStorage(useFirebaseApp(name))
4141
}
4242

@@ -45,7 +45,7 @@ export function useStorage(name?: string) {
4545
*
4646
* @param storageRef - StorageReference
4747
*/
48-
export function useStorageUrl(
48+
export function useStorageFileUrl(
4949
storageRef: _MaybeRef<_Nullable<StorageReference>>
5050
) {
5151
const initialSourceValue = unref(storageRef)
@@ -98,7 +98,7 @@ export function useStorageUrl(
9898
*
9999
* @param storageRef - StorageReference
100100
*/
101-
export function useStorageMetadata(
101+
export function useStorageFileMetadata(
102102
storageRef: _MaybeRef<_Nullable<StorageReference>>
103103
) {
104104
const initialSourceValue = unref(storageRef)
@@ -168,15 +168,15 @@ export function useStorageMetadata(
168168
*
169169
* @param storageRef - StorageReference
170170
*/
171-
export function useStorageObject(
171+
export function useStorageFile(
172172
storageRef: _MaybeRef<_Nullable<StorageReference>>
173173
) {
174-
const { url, refresh: refreshUrl } = useStorageUrl(storageRef)
174+
const { url, refresh: refreshUrl } = useStorageFileUrl(storageRef)
175175
const {
176176
metadata,
177177
update: updateMetadata,
178178
refresh: refreshMetadata,
179-
} = useStorageMetadata(storageRef)
179+
} = useStorageFileMetadata(storageRef)
180180

181181
const uploadTask = shallowRef<UploadTask | null>()
182182
const snapshot = shallowRef<UploadTaskSnapshot | null>()
@@ -284,3 +284,25 @@ export function useStorageObject(
284284
// promise,
285285
}
286286
}
287+
288+
// DEPRECATION
289+
290+
/**
291+
* @deprecated use `useFirebaseStorage()` instead
292+
*/
293+
export const useStorage = useFirebaseStorage
294+
295+
/**
296+
* @deprecated use `useStorageFileUrl()` instead
297+
*/
298+
export const useStorageUrl = useStorageFileUrl
299+
300+
/**
301+
* @deprecated use `useStorageFileMetadata()` instead
302+
*/
303+
export const useStorageMetadata = useStorageFileMetadata
304+
305+
/**
306+
* @deprecated use `useStorageFile()` instead
307+
*/
308+
export const useStorageObject = useStorageFile

tests/storage/index.spec.ts

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@ import { it, describe, expect } from 'vitest'
33
import { uploadString } from 'firebase/storage'
44
import { nextTick, ref } from 'vue'
55
import {
6-
useStorage,
7-
useStorageMetadata,
8-
useStorageObject,
9-
useStorageUrl,
6+
useFirebaseStorage,
7+
useStorageFileMetadata,
8+
useStorageFile,
9+
useStorageFileUrl,
1010
} from '../../src'
1111
import { setupStorageRefs } from '../utils'
1212

@@ -19,7 +19,7 @@ describe('Storage', () => {
1919
const wrapper = mount({
2020
template: 'no',
2121
setup() {
22-
const { url, promise } = useStorageUrl(objectRef)
22+
const { url, promise } = useStorageFileUrl(objectRef)
2323

2424
return { url, promise }
2525
},
@@ -37,7 +37,7 @@ describe('Storage', () => {
3737
const wrapper = mount({
3838
template: 'no',
3939
setup() {
40-
const { metadata, promise } = useStorageMetadata(objectRef)
40+
const { metadata, promise } = useStorageFileMetadata(objectRef)
4141

4242
return { metadata, promise }
4343
},
@@ -57,8 +57,7 @@ describe('Storage', () => {
5757
const wrapper = mount({
5858
template: 'no',
5959
setup() {
60-
const { uploadTask, upload, uploadProgress } =
61-
useStorageObject(objectRef)
60+
const { uploadTask, upload, uploadProgress } = useStorageFile(objectRef)
6261

6362
return { uploadTask, upload, uploadProgress }
6463
},

0 commit comments

Comments
 (0)