mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-27 04:43:12 +03:00
8cbf2a5eea
closes https://github.com/TryGhost/Team/issues/746 - `.match()` returns `null` if there's no match which then breaks the array destructuring
22 lines
555 B
JavaScript
22 lines
555 B
JavaScript
import Transform from '@ember-data/serializer/transform';
|
|
|
|
export default Transform.extend({
|
|
deserialize(serialized) {
|
|
if (serialized) {
|
|
let [, user] = serialized.match(/@?([^/]*)/) || [];
|
|
|
|
return `https://twitter.com/${user}`;
|
|
}
|
|
return serialized;
|
|
},
|
|
|
|
serialize(deserialized) {
|
|
if (deserialized) {
|
|
let [, user] = deserialized.match(/(?:https:\/\/)(?:twitter\.com)\/(?:#!\/)?@?([^/]*)/) || [];
|
|
|
|
return `@${user}`;
|
|
}
|
|
return deserialized;
|
|
}
|
|
});
|