* Remove mattermost-redux * Move mm-redux files into app/redux * Add @redux path to tsconfig.json * Fix imports * Install missing dependencies * Fix tsc errors * Fix i18n_utils test * Fix more imports * Remove redux websocket * Fix tests * Rename @redux * Apply changes from mattermost-redux PR 1103 * Remove mattermost-redux mention in template * Add missing imports * Rename app/redux/ to app/mm-redux/ * Remove test file * Fix fetching Sidebar GM profiles Co-authored-by: Elias Nahum <nahumhbl@gmail.com>
24 lines
812 B
TypeScript
24 lines
812 B
TypeScript
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
|
|
// See LICENSE.txt for license information.
|
|
import Gfycat from 'gfycat-sdk';
|
|
const defaultKey = '2_KtH_W5';
|
|
const defaultSecret = '3wLVZPiswc3DnaiaFoLkDvB4X0IV6CpMkj4tf2inJRsBY6-FnkT08zGmppWFgeof';
|
|
let activeKey: string|null = null;
|
|
let activeSecret: string | null = null;
|
|
|
|
let instance: any = null;
|
|
export default function(key: string, secret: string): any {
|
|
if (instance && activeKey === key && activeSecret === secret) {
|
|
return instance;
|
|
}
|
|
|
|
if (!key || !secret) {
|
|
instance = new Gfycat({client_id: defaultKey, client_secret: defaultSecret});
|
|
return instance;
|
|
}
|
|
|
|
activeKey = key;
|
|
activeSecret = secret;
|
|
instance = new Gfycat({client_id: key, client_secret: secret});
|
|
return instance;
|
|
}
|