JSPM

functional-google-cloud

0.0.1
    • ESM via JSPM
    • ES Module Entrypoint
    • Export Map
    • Keywords
    • License
    • Repository URL
    • TypeScript Types
    • README
    • Created
    • Published
    • Downloads 3
    • Score
      100M100P100Q36394F
    • License MIT

    Google Cloud Utilities functions in Functional Programming Style

    Package Exports

    • functional-google-cloud
    • functional-google-cloud/lib/CloudStorage
    • functional-google-cloud/lib/Firestore

    This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (functional-google-cloud) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

    Readme

    functional-google-cloud

    functional-google-cloud

    functional-google-cloud

    functional-google-cloud

    Index

    Modules

    Interfaces

    functional-google-cloud"CloudStorage/index"Config

    Interface: Config

    Hierarchy

    • Config

    Index

    Properties

    Properties

    expires_in

    expires_in: number

    Defined in src/CloudStorage/index.ts:37


    file_type

    file_type: FileType

    Defined in src/CloudStorage/index.ts:36

    functional-google-cloud"CloudStorage/index"ListFilesOptions

    Interface: ListFilesOptions

    Hierarchy

    • ListFilesOptions

    Index

    Properties

    Properties

    Optional delimiter

    delimiter? : string

    Defined in src/CloudStorage/index.ts:42


    Optional prefix

    prefix? : string

    Defined in src/CloudStorage/index.ts:41

    functional-google-cloud"CloudStorage/index"Metadata

    Interface: Metadata

    Hierarchy

    • Metadata

    Index

    Properties

    Properties

    bucket

    bucket: string

    Defined in src/CloudStorage/index.ts:51


    contentType

    contentType: string

    Defined in src/CloudStorage/index.ts:53


    generation

    generation: string

    Defined in src/CloudStorage/index.ts:52


    id

    id: string

    Defined in src/CloudStorage/index.ts:47


    kind

    kind: string

    Defined in src/CloudStorage/index.ts:46


    mediaLink: string

    Defined in src/CloudStorage/index.ts:49


    name

    name: string

    Defined in src/CloudStorage/index.ts:50


    selfLink: string

    Defined in src/CloudStorage/index.ts:48


    size

    size: string

    Defined in src/CloudStorage/index.ts:54


    timeCreated

    timeCreated: string

    Defined in src/CloudStorage/index.ts:55


    updated

    updated: string

    Defined in src/CloudStorage/index.ts:56

    functional-google-cloud"CloudStorage/index"Path

    Interface: Path

    Hierarchy

    • Path

    Index

    Properties

    Properties

    bucket

    bucket: string

    Defined in src/CloudStorage/index.ts:31


    filename

    filename: string

    Defined in src/CloudStorage/index.ts:32

    functional-google-cloud"CloudStorage/Stubs"ReturnValues

    Interface: ReturnValues

    Hierarchy

    • ReturnValues

    Index

    Properties

    Properties

    buffer

    buffer: Buffer

    Defined in src/CloudStorage/Stubs.ts:12


    url

    url: string

    Defined in src/CloudStorage/Stubs.ts:11

    Modules

    functional-google-cloud"CloudStorage/Arbitraries"

    Module: "CloudStorage/Arbitraries"

    Index

    Functions

    Functions

    Const bucket

    bucket(): Arbitrary‹SinonStubbedInstance‹Bucket››

    Defined in src/CloudStorage/Arbitraries.ts:41

    Returns: Arbitrary‹SinonStubbedInstance‹Bucket››


    Const buffer

    buffer(): Arbitrary‹Buffer›

    Defined in src/CloudStorage/Arbitraries.ts:29

    Returns: Arbitrary‹Buffer›


    Const config

    config(): Arbitrary‹Config

    Defined in src/CloudStorage/Arbitraries.ts:14

    Returns: Arbitrary‹Config


    Const error

    error(): Arbitrary‹Error›

    Defined in src/CloudStorage/Arbitraries.ts:20

    Returns: Arbitrary‹Error›


    Const file

    file(): Arbitrary‹SinonStubbedInstance‹File››

    Defined in src/CloudStorage/Arbitraries.ts:38

    Returns: Arbitrary‹SinonStubbedInstance‹File››


    Const path

    path(): Arbitrary‹Path

    Defined in src/CloudStorage/Arbitraries.ts:23

    Returns: Arbitrary‹Path


    Const returnValues

    returnValues(): Arbitrary‹ReturnValues

    Defined in src/CloudStorage/Arbitraries.ts:32

    Returns: Arbitrary‹ReturnValues


    Const storage

    storage(arb?: Arbitrary‹ReturnValues›): Arbitrary‹SinonStubbedInstance‹Storage››

    Defined in src/CloudStorage/Arbitraries.ts:44

    Parameters:

    Name Type
    arb? Arbitrary‹ReturnValues

    Returns: Arbitrary‹SinonStubbedInstance‹Storage››

    functional-google-cloud"CloudStorage/DateTime"

    Module: "CloudStorage/DateTime"

    Index

    Functions

    Functions

    Const getUnixTimestampIn

    getUnixTimestampIn(seconds: number): number

    Defined in src/CloudStorage/DateTime.ts:6

    getUnixTimestampInMinutes :: Int -> Int

    Parameters:

    Name Type
    seconds number

    Returns: number

    functional-google-cloud"CloudStorage/index"

    Module: "CloudStorage/index"

    Index

    Interfaces

    Type aliases

    Variables

    Functions

    Type aliases

    FileType

    Ƭ FileType: FileType.FileType

    Defined in src/CloudStorage/index.ts:27

    Variables

    Const fetchFile

    fetchFile: function = pipe( fetchFileTask, TEUtils.fromTask )

    Defined in src/CloudStorage/index.ts:187

    fetchFile :: File -> TaskEither File Error
    Type declaration:

    ▸ (file: File): TaskEither‹Error, File›

    Parameters:

    Name Type
    file File

    Const fetchFileFromStorage

    fetchFileFromStorage: function = pipe( getFileFromStorage, R.map(fetchFile) )

    Defined in src/CloudStorage/index.ts:197

    fetchFileFromStorage :: Storage -> ReaderTaskEither Path File Error
    Type declaration:

    ▸ (storage: Storage): ReaderTaskEither‹Path, Error, File›

    Parameters:

    Name Type
    storage Storage

    Const getBufferFromFile

    getBufferFromFile: function = pipe( getBufferSingletonFromFile, TE.map(head as R.Reader<[Buffer], Buffer>) )

    Defined in src/CloudStorage/index.ts:242

    getBufferFromFile :: File -> TaskEither Buffer Error
    Type declaration:

    ▸ (file: File): TaskEither‹Error, Buffer›

    Parameters:

    Name Type
    file File

    Const getBufferFromStorage

    getBufferFromStorage: function = pipe( getFileFromStorage, R.map(getBufferFromFile) )

    Defined in src/CloudStorage/index.ts:254

    getBufferFromStorage :: Storage -> ReaderTaskEither Path File Error
    Type declaration:

    ▸ (storage: Storage): ReaderTaskEither‹Path, Error, Buffer›

    Parameters:

    Name Type
    storage Storage

    Const getBufferSingletonFromFile

    getBufferSingletonFromFile: function = pipe( getBufferSingletonFromFileTask, partialRight(TE.tryCatch, [E.toError]) )

    Defined in src/CloudStorage/index.ts:230

    getBufferSingletonFromFile :: File -> TaskEither [Buffer] Error
    Type declaration:

    ▸ (file: File): TaskEither‹Error, [Buffer]›

    Parameters:

    Name Type
    file File

    Const getFileFromStorage

    getFileFromStorage: function = pipe( getBucketFromStorageWithPath, R.chain(getFileFromBucket) )

    Defined in src/CloudStorage/index.ts:163

    getFileFromStorage :: Storage -> Reader Path File
    Type declaration:

    ▸ (storage: Storage): Reader‹Path, File›

    Parameters:

    Name Type
    storage Storage

    Const getSignedUrlArrayFromFileTask

    getSignedUrlArrayFromFileTask: function = useWith(call, [ getSignedUrlTask, getSignedUrlConfigFromConfig, ])

    Defined in src/CloudStorage/index.ts:99

    getSignedUrlArrayFromFileTask :: File -> ReaderTask Config [String]
    Type declaration:

    ▸ (file: File): Reader‹Config, Task‹[string]››

    Parameters:

    Name Type
    file File

    Const getUploadUrlFromFile

    getUploadUrlFromFile: function = pipe( getUploadUrlFromFileTask, R.map(getTaskEitherFromTask) )

    Defined in src/CloudStorage/index.ts:132

    getUploadUrlFromFile :: File -> ReaderTaskEither Config String Error
    Type declaration:

    ▸ (file: File): ReaderTaskEither‹Config, Error, string›

    Parameters:

    Name Type
    file File

    Const getUploadUrlFromFileTask

    getUploadUrlFromFileTask: function = pipe( getSignedUrlArrayFromFileTask, RT.map<string[], string>(head) )

    Defined in src/CloudStorage/index.ts:111

    getUploadUrlFromFileTask :: File -> ReaderTask Config String
    Type declaration:

    ▸ (file: File): ReaderTask‹Config, string›

    Parameters:

    Name Type
    file File

    Const getUploadUrlFromStorage

    getUploadUrlFromStorage: function = pipe( getFileFromStorage, R.map(getUploadUrlFromFile) )

    Defined in src/CloudStorage/index.ts:209

    getUploadUrlFromStorage :: Storage -> Path -> ReaderTaskEither Config String Error
    Type declaration:

    ▸ (storage: Storage): Reader‹Path, ReaderTaskEither‹Config, Error, string››

    Parameters:

    Name Type
    storage Storage

    Const listFilesInBucket

    listFilesInBucket: function = pipe( listFilesInBucketTask, R.map(TEUtils.fromTask) )

    Defined in src/CloudStorage/index.ts:366

    listFilesInBucket :: Bucket -> ReaderTaskEither ListFilesOptions [File] Error
    Type declaration:

    ▸ (bucket: Bucket): ReaderTaskEither‹ListFilesOptions, Error, File[]›

    Parameters:

    Name Type
    bucket Bucket

    Const listFilesInStorage

    listFilesInStorage: function = pipe(getBucketFromStorage, R.map(listFilesInBucket))

    Defined in src/CloudStorage/index.ts:378

    listFilesInStorage :: Storage -> Reader String (ReaderTaskEither ListFilesOptions [File] Error)
    Type declaration:

    ▸ (storage: Storage): Reader‹string, ReaderTaskEither‹ListFilesOptions, Error, File[]››

    Parameters:

    Name Type
    storage Storage

    Const storeBufferToFile

    storeBufferToFile: function = pipe( storeBufferToFileTask, R.map(getTaskEitherFromTask) )

    Defined in src/CloudStorage/index.ts:280

    storeBufferToFile :: File -> ReaderTaskEither Buffer File Error
    Type declaration:

    ▸ (file: File): ReaderTaskEither‹Buffer, Error, File›

    Parameters:

    Name Type
    file File

    Const storeBufferToStorage

    storeBufferToStorage: function = pipe( getFileFromStorage, R.map(storeBufferToFile) )

    Defined in src/CloudStorage/index.ts:292

    storeBufferToStorage :: Storage -> Reader Path ReaderTaskEither Buffer File Error
    Type declaration:

    ▸ (storage: Storage): Reader‹Path, ReaderTaskEither‹Buffer, Error, File››

    Parameters:

    Name Type
    storage Storage

    Const storeMetadataToFile

    storeMetadataToFile: function = pipe( storeMetadataToFileTask, R.map(getTaskEitherFromTask) )

    Defined in src/CloudStorage/index.ts:318

    storeMetadataToFile :: File -> ReaderTaskEither Metadata File Error
    Type declaration:

    ▸ (file: File): ReaderTaskEither‹Partial‹Metadata›, Error, File›

    Parameters:

    Name Type
    file File

    Const storeMetadataToStorage

    storeMetadataToStorage: function = pipe(getFileFromStorage, R.map(storeMetadataToFile))

    Defined in src/CloudStorage/index.ts:330

    storeMetadataToStorage :: Metadata -> Reader Path ReaderTaskEither Metadata File Error
    Type declaration:

    ▸ (storage: Storage): Reader‹Path, ReaderTaskEither‹Partial‹Metadata›, Error, File››

    Parameters:

    Name Type
    storage Storage

    Functions

    Const getBucketFromStorage

    getBucketFromStorage(storage: Storage‹›): (Anonymous function)

    Defined in src/CloudStorage/index.ts:344

    getBucketFromStorage :: Storage -> Reader String Bucket

    Parameters:

    Name Type
    storage Storage‹›

    Returns: (Anonymous function)


    Const getBufferSingletonFromFileTask

    getBufferSingletonFromFileTask(file: File‹›): (Anonymous function)

    Defined in src/CloudStorage/index.ts:223

    getBufferSingletonFromFilePromise :: File -> Task [Buffer]

    Parameters:

    Name Type
    file File‹›

    Returns: (Anonymous function)


    Const getFileFromBucket

    getFileFromBucket(bucket: Bucket‹›): (Anonymous function)

    Defined in src/CloudStorage/index.ts:144

    getFileFromBucket :: Bucket -> Reader Path File

    Parameters:

    Name Type
    bucket Bucket‹›

    Returns: (Anonymous function)


    Const getSignedUrlConfigFromConfig

    getSignedUrlConfigFromConfig(__namedParameters: object): object

    Defined in src/CloudStorage/index.ts:76

    getSignedUrlConfigFromConfig :: Config -> GetSignedUrlConfig

    Parameters:

    __namedParameters: object

    Name Type
    expiresIn number
    fileType "pdf" | "excel" | "json" | "png" | "jpeg"

    Returns: object

    • action: "write" = "write"

    • contentType: "application/pdf" | "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" | "application/json" | "image/png" | "image/jpeg" = FileType.toContentType(fileType)

    • expires: number = getUnixTimestampIn(expiresIn)

    • version: "v4" = "v4"


    Const getSignedUrlTask

    getSignedUrlTask(file: File‹›): (Anonymous function)

    Defined in src/CloudStorage/index.ts:90

    getSignedUrlTask :: File -> ReaderTask GetSignedUrlConfig [String]

    Parameters:

    Name Type
    file File‹›

    Returns: (Anonymous function)


    Const getTaskEitherFromTask

    getTaskEitherFromTask(task: Task‹A›): TaskEither‹Error, A›

    Defined in src/CloudStorage/index.ts:125

    getTaskEitherFromTask :: Task -> TaskEither

    Parameters:

    Name Type
    task Task‹A›

    Returns: TaskEither‹Error, A›


    Const isPath

    isPath(a: unknown): a is Path

    Defined in src/CloudStorage/index.ts:64

    isPath :: a -> bool

    Parameters:

    Name Type
    a unknown

    Returns: a is Path


    Const storeBufferToFileTask

    storeBufferToFileTask(file: File‹›): (Anonymous function)

    Defined in src/CloudStorage/index.ts:268

    storeBufferToFileTask :: File -> ReaderTask Buffer File

    Parameters:

    Name Type
    file File‹›

    Returns: (Anonymous function)


    Const storeMetadataToFileTask

    storeMetadataToFileTask(file: File‹›): (Anonymous function)

    Defined in src/CloudStorage/index.ts:306

    storeMetadataToFileTask :: File -> ReaderTask Metadata File

    Parameters:

    Name Type
    file File‹›

    Returns: (Anonymous function)

    functional-google-cloud"CloudStorage/Stubs"

    Module: "CloudStorage/Stubs"

    Index

    Interfaces

    Functions

    Functions

    Const bucket

    bucket(values: ReturnValues): object

    Defined in src/CloudStorage/Stubs.ts:59

    Parameters:

    Name Type
    values ReturnValues

    Returns: object


    Const download

    download(buffer: Buffer‹›): (Anonymous function)

    Defined in src/CloudStorage/Stubs.ts:23

    Parameters:

    Name Type
    buffer Buffer‹›

    Returns: (Anonymous function)


    Const failedFile

    failedFile(error: Error): object

    Defined in src/CloudStorage/Stubs.ts:48

    Parameters:

    Name Type
    error Error

    Returns: object


    Const file

    file(values: ReturnValues): object

    Defined in src/CloudStorage/Stubs.ts:37

    Parameters:

    Name Type
    values ReturnValues

    Returns: object


    Const getFailedSignedUrl

    getFailedSignedUrl(error: Error): (Anonymous function)

    Defined in src/CloudStorage/Stubs.ts:30

    Parameters:

    Name Type
    error Error

    Returns: (Anonymous function)


    Const getSignedUrl

    getSignedUrl(url: string): (Anonymous function)

    Defined in src/CloudStorage/Stubs.ts:18

    Parameters:

    Name Type
    url string

    Returns: (Anonymous function)


    Const storage

    storage(values: ReturnValues): object

    Defined in src/CloudStorage/Stubs.ts:74

    Parameters:

    Name Type
    values ReturnValues

    Returns: object

    functional-google-cloud"Firestore/Arbitraries"

    Module: "Firestore/Arbitraries"

    Index

    Functions

    Functions

    Const condition

    condition(): Arbitrary‹Condition

    Defined in src/Firestore/Arbitraries.ts:40

    Returns: Arbitrary‹Condition


    Const id

    id(): Arbitrary‹string›

    Defined in src/Firestore/Arbitraries.ts:7

    Returns: Arbitrary‹string›


    Const model

    model(): Arbitrary‹Model

    Defined in src/Firestore/Arbitraries.ts:24

    Returns: Arbitrary‹Model


    Const modelAndConditions

    modelAndConditions(): Arbitrary‹[Model, Condition[]]›

    Defined in src/Firestore/Arbitraries.ts:43

    Returns: Arbitrary‹[Model, Condition[]]›


    Const modelAndUpdate

    modelAndUpdate(): Arbitrary‹[Model, Model]›

    Defined in src/Firestore/Arbitraries.ts:29

    Returns: Arbitrary‹[Model, Model]›


    Const modelBase

    modelBase(): Arbitrary‹Model

    Defined in src/Firestore/Arbitraries.ts:12

    Returns: Arbitrary‹Model


    Const modelData

    modelData(): Arbitrary‹object›

    Defined in src/Firestore/Arbitraries.ts:17

    Returns: Arbitrary‹object›


    Const models

    models(): Arbitrary‹Model[]›

    Defined in src/Firestore/Arbitraries.ts:57

    Returns: Arbitrary‹Model[]›


    Const nonEmptyString

    nonEmptyString(): Arbitrary‹string›

    Defined in src/Firestore/Arbitraries.ts:5

    Returns: Arbitrary‹string›


    Const nonModelObject

    nonModelObject(): Arbitrary‹unknown›

    Defined in src/Firestore/Arbitraries.ts:9

    Returns: Arbitrary‹unknown›


    Const operation

    operation(): Arbitrary‹Operation

    Defined in src/Firestore/Arbitraries.ts:38

    Returns: Arbitrary‹Operation


    Const table

    table(): Arbitrary‹string›

    Defined in src/Firestore/Arbitraries.ts:59

    Returns: Arbitrary‹string›

    functional-google-cloud"Firestore/Emulator"

    Module: "Firestore/Emulator"

    Index

    Functions

    Functions

    Const clearCollection

    clearCollection(parentCollection: CollectionReference‹object›): Promise‹void›

    Defined in src/Firestore/Emulator.ts:25

    clearCollection :: Collection -> Promise

    Parameters:

    Name Type
    parentCollection CollectionReference‹object›

    Returns: Promise‹void›


    Const clearEmulator

    clearEmulator(): Promise‹void›

    Defined in src/Firestore/Emulator.ts:56

    clearFirebase :: () -> Promise

    Returns: Promise‹void›


    Const clearFirestore

    clearFirestore(): Promise‹void›

    Defined in src/Firestore/Emulator.ts:46

    clearFirestore :: () -> Promise

    Returns: Promise‹void›


    Const getFirestore

    getFirestore(): Firestore‹›

    Defined in src/Firestore/Emulator.ts:16

    getFirestore :: () -> Firestore

    Returns: Firestore‹›

    functional-google-cloud"Firestore/index"

    Module: "Firestore/index"

    Index

    Type aliases

    Variables

    Functions

    Type aliases

    Condition

    Ƭ Condition: [string, Operation, unknown]

    Defined in src/Firestore/index.ts:57


    DateModel

    Ƭ DateModel: Model‹A› & object

    Defined in src/Firestore/index.ts:45


    Model

    Ƭ Model: object & A

    Defined in src/Firestore/index.ts:36


    Operation

    Ƭ Operation: WhereFilterOp

    Defined in src/Firestore/index.ts:55


    SerializedModel

    Ƭ SerializedModel: Model‹A› & object

    Defined in src/Firestore/index.ts:50


    TimestampModel

    Ƭ TimestampModel: Model‹A› & object

    Defined in src/Firestore/index.ts:40

    Variables

    Const getDocumentSnapshotsFromQuerySnapshot

    getDocumentSnapshotsFromQuerySnapshot: function = prop('docs')

    Defined in src/Firestore/index.ts:516

    getDocumentSnapshotsFromQuerySnapshot :: QuerySnapshot -> [DocumentSnapshot]
    Type declaration:

    ▸ (snapshot: QuerySnapshot): QueryDocumentSnapshot[]

    Parameters:

    Name Type
    snapshot QuerySnapshot

    Const getModelFromCollection

    getModelFromCollection: function = pipe( getSnapshotFromCollection, RTE.chainEitherK(getModelFromDocumentSnapshot) )

    Defined in src/Firestore/index.ts:436

    getModelFromCollection :: Collection -> ReaderTaskEither Model Model Error
    Type declaration:

    ▸ (collection: CollectionReference): ReaderTaskEither‹Model, Error, Model

    Parameters:

    Name Type
    collection CollectionReference

    Const getModelFromDocument

    getModelFromDocument: function = pipe( getSnapshotFromDocument, TE.chainEitherK(getModelFromDocumentSnapshot) )

    Defined in src/Firestore/index.ts:482

    getModelFromDocument :: Document -> TaskEither Model Error
    Type declaration:

    ▸ (document: DocumentReference): TaskEither‹Error, Model

    Parameters:

    Name Type
    document DocumentReference

    Const getModelFromFirestore

    getModelFromFirestore: function = pipe( getCollectionFromFirestore, R.map(getModelFromCollection) )

    Defined in src/Firestore/index.ts:448

    getModelFromFirestore :: Firestore -> Reader String (ReaderTaskEither Model Model Error)
    Type declaration:

    ▸ (firestore: Firestore): Reader‹string, ReaderTaskEither‹Model, Error, Model››

    Parameters:

    Name Type
    firestore Firestore

    Const getModelsFromQuery

    getModelsFromQuery: function = pipe( getSnapshotFromQuery, TE.chainEitherK(getModelsFromQuerySnapshot) )

    Defined in src/Firestore/index.ts:538

    getModelsFromQuery :: Query -> TaskEither [Model] Error
    Type declaration:

    ▸ (query: Query): TaskEither‹Error, Model[]›

    Parameters:

    Name Type
    query Query

    Const getModelsFromQuerySnapshot

    getModelsFromQuerySnapshot: function = pipe( getDocumentSnapshotsFromQuerySnapshot, map(getModelFromDocumentSnapshot), A.array.sequence(E.either) )

    Defined in src/Firestore/index.ts:525

    getModelsFromQuerySnapshot :: QuerySnapshot -> Either [Model] Error
    Type declaration:

    ▸ (snapshot: QuerySnapshot): E.Either‹Error, Model[]›

    Parameters:

    Name Type
    snapshot QuerySnapshot

    Const getModelsInCollection

    getModelsInCollection: function = pipe( listDocumentsInCollection, TEUtils.fromTask, TE.chain(pipe(map(getModelFromDocument), A.array.sequence(TE.taskEither))) )

    Defined in src/Firestore/index.ts:575

    getModelsInCollection :: Collection -> TaskEither [Model] Error
    Type declaration:

    ▸ (collection: CollectionReference): TaskEither‹Error, Model[]›

    Parameters:

    Name Type
    collection CollectionReference

    Const getModelsInCollectionWhere

    getModelsInCollectionWhere: function = pipe( getQueryFromCollection, RTE.fromReaderEither, RTE.chainTaskEitherK(getModelsFromQuery) )

    Defined in src/Firestore/index.ts:550

    getModelsInCollectionWhere :: Collection -> ReaderTaskEither [Condition] [Model] Error
    Type declaration:

    ▸ (collection: CollectionReference): ReaderTaskEither‹Condition[], Error, Model[]›

    Parameters:

    Name Type
    collection CollectionReference

    Const getModelsInFirestore

    getModelsInFirestore: function = pipe( getCollectionFromFirestore, R.map(getModelsInCollection) )

    Defined in src/Firestore/index.ts:588

    getModelsInFirestore :: Firestore -> ReaderTaskEither String [Model] Error
    Type declaration:

    ▸ (firestore: Firestore): ReaderTaskEither‹string, Error, Model[]›

    Parameters:

    Name Type
    firestore Firestore

    Const getModelsInFirestoreWhere

    getModelsInFirestoreWhere: function = pipe( getCollectionFromFirestore, R.map(getModelsInCollectionWhere) )

    Defined in src/Firestore/index.ts:563

    getModelsInFirestoreWhere :: Firestore -> Reader String (ReaderTaskEither [Condition] [Model] Error)
    Type declaration:

    ▸ (firestore: Firestore): Reader‹string, ReaderTaskEither‹Condition[], Error, Model[]››

    Parameters:

    Name Type
    firestore Firestore

    Const getSnapshotFromDocument

    getSnapshotFromDocument: function = pipe( getSnapshotFromDocumentTask, TEUtils.fromTask )

    Defined in src/Firestore/index.ts:366

    getSnapshotFromDocument :: Document -> TaskEither Snapshot Error
    Type declaration:

    ▸ (document: DocumentReference): TaskEither‹Error, DocumentSnapshot›

    Parameters:

    Name Type
    document DocumentReference

    Const getSnapshotFromQuery

    getSnapshotFromQuery: function = pipe( getSnapshotFromQueryTask, TEUtils.fromTask )

    Defined in src/Firestore/index.ts:504

    getSnapshotFromQuery :: Query -> TaskEither Snapshot Error
    Type declaration:

    ▸ (query: Query): TaskEither‹Error, QuerySnapshot›

    Parameters:

    Name Type
    query Query

    Const serialize

    serialize: function = ifElse( isSerializedModel, E.right, pipe( ifElse( isDateModel, E.right, pipe( E.fromPredicate( isTimestampModel, () => new Error('Model is not a TimestampModel.') ), E.map(fromTimestampModel) ) ), E.map(serializeDateModel) ) )

    Defined in src/Firestore/index.ts:183

    serialize :: Model -> Either SerializedModel Error
    Type declaration:

    ▸ <**A**>(model: Model‹A›): E.Either‹Error, SerializedModel‹A››

    Type parameters:

    A

    Parameters:

    Name Type
    model Model‹A›

    Const serializeTimestampModel

    serializeTimestampModel: function = pipe(fromTimestampModel, serializeDateModel)

    Defined in src/Firestore/index.ts:174

    serializeTimestampModel :: TimestampModel -> SerializedModel
    Type declaration:

    ▸ <**A**>(model: TimestampModel‹A›): SerializedModel‹A›

    Type parameters:

    A

    Parameters:

    Name Type
    model TimestampModel‹A›

    Const storeModelToCollection

    storeModelToCollection: function = pipe( getDocumentFromCollection, R.chain(storeModelToDocument) )

    Defined in src/Firestore/index.ts:291

    storeModelToCollection :: Collection -> String -> ReaderTaskEither Model Model Error
    Type declaration:

    ▸ (collection: CollectionReference): ReaderTaskEither‹Model, Error, Model

    Parameters:

    Name Type
    collection CollectionReference

    Const storeModelToDocument

    storeModelToDocument: function = pipe( storeModelToDocumentTask, R.map(TEUtils.fromTask) )

    Defined in src/Firestore/index.ts:279

    storeModelToDocument :: Document -> ReaderTaskEither Model Model Error
    Type declaration:

    ▸ (document: DocumentReference): ReaderTaskEither‹Model, Error, Model

    Parameters:

    Name Type
    document DocumentReference

    Const storeModelToFirestore

    storeModelToFirestore: function = pipe( getCollectionFromFirestore, R.map(storeModelToCollection) )

    Defined in src/Firestore/index.ts:303

    storeModelToFirestore :: Firestore -> Reader String (ReaderTaskEither Model Model Error)
    Type declaration:

    ▸ (firestore: Firestore): Reader‹string, ReaderTaskEither‹Model, Error, Model››

    Parameters:

    Name Type
    firestore Firestore

    Const updateModelInDocument

    updateModelInDocument: function = pipe( updateModelInDocumentTask, R.map(TEUtils.fromTask) )

    Defined in src/Firestore/index.ts:344

    updateModelInDocument :: Collection -> ReaderTaskEither Model Model Error
    Type declaration:

    ▸ (document: DocumentReference): ReaderTaskEither‹Model, Error, Model

    Parameters:

    Name Type
    document DocumentReference

    Const validateModel

    validateModel: function = ifElse(isModel, E.right, () => E.left(new Error('Item is not a valid model.')) )

    Defined in src/Firestore/index.ts:412

    validateModel :: a -> Either Model Error
    Type declaration:

    ▸ (a: unknown): E.Either‹Error, Model

    Parameters:

    Name Type
    a unknown

    Const validateSnapshotExistence

    validateSnapshotExistence: function = ifElse(prop('exists'), E.right, () => E.left(new Error('Item does not exist.')) )

    Defined in src/Firestore/index.ts:401

    validateSnapshotExistence :: snapshot -> Either a Error
    Type declaration:

    ▸ (snapshot: DocumentSnapshot): E.Either‹Error, DocumentSnapshot›

    Parameters:

    Name Type
    snapshot DocumentSnapshot

    Functions

    Const fromDateModel

    fromDateModel(model: object & A & object): object & A & object & object

    Defined in src/Firestore/index.ts:150

    fromDateModel :: DateModel -> TimestampModel

    Parameters:

    Name Type
    model object & A & object

    Returns: object & A & object & object


    Const fromTimestampModel

    fromTimestampModel(model: object & A & object): object & A & object & object

    Defined in src/Firestore/index.ts:137

    fromTimestampModel :: TimestampModel -> DateModel

    Parameters:

    Name Type
    model object & A & object

    Returns: object & A & object & object


    Const getCollectionFromDocument

    getCollectionFromDocument(document: DocumentReference‹object›): (Anonymous function)

    Defined in src/Firestore/index.ts:255

    getCollectionFromDocument :: Document -> Reader String Collection

    Parameters:

    Name Type
    document DocumentReference‹object›

    Returns: (Anonymous function)


    Const getCollectionFromFirestore

    getCollectionFromFirestore(firestore: Firestore‹›): (Anonymous function)

    Defined in src/Firestore/index.ts:211

    getCollectionFromFirestore :: Firestore -> Reader String Collection

    Parameters:

    Name Type
    firestore Firestore‹›

    Returns: (Anonymous function)


    Const getDocumentFromCollection

    getDocumentFromCollection(collection: CollectionReference‹object›): (Anonymous function)

    Defined in src/Firestore/index.ts:222

    getDocumentFromCollection :: Collection -> Reader Model Document

    Parameters:

    Name Type
    collection CollectionReference‹object›

    Returns: (Anonymous function)


    Const getQueryFromCollection

    getQueryFromCollection(collection: CollectionReference‹object›): function

    Defined in src/Firestore/index.ts:233

    getQueryFromCollection :: Collection -> Reader [Condition] Document Error

    Parameters:

    Name Type
    collection CollectionReference‹object›

    Returns: function

    ▸ (x0: V0): T2

    Parameters:

    Name Type
    x0 V0

    Const getSnapshotFromDocumentTask

    getSnapshotFromDocumentTask(document: DocumentReference‹object›): (Anonymous function)

    Defined in src/Firestore/index.ts:358

    getSnapshotFromDocumentTask :: Document -> Task Snapshot

    Parameters:

    Name Type
    document DocumentReference‹object›

    Returns: (Anonymous function)


    Const getSnapshotFromQueryTask

    getSnapshotFromQueryTask(query: Query‹object›): (Anonymous function)

    Defined in src/Firestore/index.ts:496

    getSnapshotFromQueryTask :: Query -> Task Snapshot

    Parameters:

    Name Type
    query Query‹object›

    Returns: (Anonymous function)


    Const isDateModel

    isDateModel(a: unknown): a is DateModel

    Defined in src/Firestore/index.ts:84

    isDateModel :: a -> bool

    Parameters:

    Name Type
    a unknown

    Returns: a is DateModel


    Const isDateString

    isDateString(a: unknown): a is string

    Defined in src/Firestore/index.ts:92

    isDateString :: a -> bool

    Parameters:

    Name Type
    a unknown

    Returns: a is string


    Const isModel

    isModel(a: unknown): a is Model

    Defined in src/Firestore/index.ts:64

    isModel :: a -> bool

    Parameters:

    Name Type
    a unknown

    Returns: a is Model


    Const isSerializedModel

    isSerializedModel(a: unknown): a is SerializedModel

    Defined in src/Firestore/index.ts:100

    isSerializedModel :: a -> bool

    Parameters:

    Name Type
    a unknown

    Returns: a is SerializedModel


    Const isTimestampModel

    isTimestampModel(a: unknown): a is TimestampModel

    Defined in src/Firestore/index.ts:72

    isTimestampModel :: a -> bool

    Parameters:

    Name Type
    a unknown

    Returns: a is TimestampModel


    Const listCollectionsInFirestore

    listCollectionsInFirestore(firestore: Firestore‹›): (Anonymous function)

    Defined in src/Firestore/index.ts:462

    listCollectionsInFirestore :: Firestore -> Task [Collection]

    Parameters:

    Name Type
    firestore Firestore‹›

    Returns: (Anonymous function)


    Const listDocumentsInCollection

    listDocumentsInCollection(collection: CollectionReference‹object›): (Anonymous function)

    Defined in src/Firestore/index.ts:473

    listDocumentsInCollection :: Collection -> Task [Document]

    Parameters:

    Name Type
    collection CollectionReference‹object›

    Returns: (Anonymous function)


    Const serializeDateModel

    serializeDateModel(model: object & A & object): object & A & object & object

    Defined in src/Firestore/index.ts:163

    serializeDateModel :: DateModel -> SerializedModel

    Parameters:

    Name Type
    model object & A & object

    Returns: object & A & object & object


    Const storeModelToFirestoreWith

    storeModelToFirestoreWith(firestore: Firestore‹›): (Anonymous function)

    Defined in src/Firestore/index.ts:320

    storeModelToFirestoreWith :: Firestore -> Reader String (ReaderTaskEither (() -> Model) Model Error)

    Parameters:

    Name Type
    firestore Firestore‹›

    Returns: (Anonymous function)


    Const updateModelInDocumentTask

    updateModelInDocumentTask(document: DocumentReference‹object›): (Anonymous function)

    Defined in src/Firestore/index.ts:332

    updateModelInDocumentTask :: Collection -> ReaderTask Model Model

    Parameters:

    Name Type
    document DocumentReference‹object›

    Returns: (Anonymous function)

    functional-google-cloud"index"

    Module: "index"

    Index

    References

    References

    CloudStorage

    CloudStorage:


    Firestore

    Firestore:


    PubSub

    PubSub:

    functional-google-cloud"PubSub"

    Module: "PubSub"

    Index

    Type aliases

    Variables

    Functions

    Type aliases

    Payload

    Ƭ Payload: Record‹string, unknown›

    Defined in src/PubSub.ts:10

    Variables

    Const getBufferFromPayload

    getBufferFromPayload: function = pipe( JSON.stringify, Buffer.from )

    Defined in src/PubSub.ts:16

    Type declaration:

    ▸ (payload: Payload): Buffer

    Parameters:

    Name Type
    payload Payload

    Const getPayloadFromMessage

    getPayloadFromMessage: function = pipe( prop('data'), (buffer: Buffer) => (): unknown => { const base64 = Buffer.from((buffer as unknown) as string, 'base64'); return JSON.parse(base64.toString()); }, (a: Lazy) => E.tryCatch(a, E.toError), E.chain( E.fromPredicate( isPayload, () => new Error('Message data is not a Payload instance.') ) ) )

    Defined in src/PubSub.ts:50

    Type declaration:

    ▸ (message: Message): E.Either‹Error, Payload

    Parameters:

    Name Type
    message Message

    Const publishBufferToTopic

    publishBufferToTopic: function = pipe( publishBufferToTopicTask, R.map(getTaskEitherFromTask) )

    Defined in src/PubSub.ts:29

    Type declaration:

    ▸ (buffer: Buffer): ReaderTaskEither‹Topic, Error, string›

    Parameters:

    Name Type
    buffer Buffer

    Const publishToTopic

    publishToTopic: function = pipe( getBufferFromPayload, publishBufferToTopic )

    Defined in src/PubSub.ts:37

    Type declaration:

    ▸ (payload: Payload): ReaderTaskEither‹Topic, Error, string›

    Parameters:

    Name Type
    payload Payload

    Functions

    Const getTopicFromPubSub

    getTopicFromPubSub(topic: string): (Anonymous function)

    Defined in src/PubSub.ts:45

    Parameters:

    Name Type
    topic string

    Returns: (Anonymous function)


    Const isPayload

    isPayload(a: unknown): a is Payload

    Defined in src/PubSub.ts:13

    Parameters:

    Name Type
    a unknown

    Returns: a is Payload


    Const publishBufferToTopicTask

    publishBufferToTopicTask(buffer: Buffer‹›): (Anonymous function)

    Defined in src/PubSub.ts:24

    Parameters:

    Name Type
    buffer Buffer‹›

    Returns: (Anonymous function)