status-im/status-go

View on GitHub
images/type.go

Summary

Maintainability
A
0 mins
Test Coverage
F
50%
package images

import (
    "errors"

    "github.com/status-im/status-go/protocol/protobuf"
)

func GetProtobufImageFormat(buf []byte) protobuf.ImageFormat {
    switch GetType(buf) {
    case JPEG:
        return protobuf.ImageFormat_JPEG
    case PNG:
        return protobuf.ImageFormat_PNG
    case GIF:
        return protobuf.ImageFormat_GIF
    case WEBP:
        return protobuf.ImageFormat_WEBP
    default:
        return protobuf.ImageFormat_UNKNOWN_IMAGE_FORMAT
    }
}

func GetProtobufImageMime(buf []byte) (string, error) {
    switch GetType(buf) {
    case JPEG:
        return "image/jpeg", nil
    case PNG:
        return "image/png", nil
    case GIF:
        return "image/gif", nil
    case WEBP:
        return "image/webp", nil
    default:
        return "", errors.New("mime type not found")
    }
}