blob: cd2a586eb7a2c4faec1a58c17ac755425fa15c40 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
import request = require('request-promise');
import { Authorization } from './GooglePhotosServerUtils';
export namespace GooglePhotosUploadUtils {
interface UploadInformation {
title: string;
MEDIA_BINARY_DATA: string;
}
const apiEndpoint = "https://photoslibrary.googleapis.com/v1/uploads";
export const SubmitUpload = async (parameters: Authorization & UploadInformation) => {
let options = {
headers: {
'Content-Type': 'application/octet-stream',
Authorization: `Bearer ${parameters.token}`,
'X-Goog-Upload-File-Name': parameters.title,
'X-Goog-Upload-Protocol': 'raw'
},
body: { MEDIA_BINARY_DATA: parameters.MEDIA_BINARY_DATA },
json: true
};
const result = await request.post(apiEndpoint, options);
return result;
};
}
|